Table of Contents

Namespace MarymoorStudios.Core

Classes

CertificateExtensions
Contract

Used to check contract invariants in either Debug-only (Assert) or Debug and Release (Requires, Invariant, etc.). Contract failures will attempt to break into the debugger, will trace the error, and will throw a ContractViolationException.

Crc32

CRC Generator.

EnumTraits<TEnum>
GcNotify

Notifies when garbage collection occurs.

Linear
LinqExtensions
MathExtensions
MemoryPool<T>

A pool of memory blocks.

MurmurHash3

MurmurHash3 for x64 (Little Endian).

RandomExtensions
SlabMemoryPool<T>
SpanBase58Extensions

Base58 Encoder.

SpanHexExtensions
WaitHandleExtensions

Extensions to the standard WaitHandle.

Structs

OwnedMem<T>

A capability for the exclusive ownership rights to an underlying memory.

ReadLockScope

A read-lock scope for use with ReaderWriterLockSlim.

UpgradableLockScope

An upgradable read-lock scope for use with ReaderWriterLockSlim.

WriteLockScope

A write-lock scope for use with ReaderWriterLockSlim.