System.Reflection.Internal.MemoryBlockProvider
namespace System.Reflection.Internal
{
internal abstract class MemoryBlockProvider : IDisposable
{
public abstract int Size { get; }
public AbstractMemoryBlock GetMemoryBlock();
public AbstractMemoryBlock GetMemoryBlock(int start, int size);
protected abstract AbstractMemoryBlock GetMemoryBlockImpl(int start, int size);
public abstract Stream GetStream(out StreamConstraints constraints);
protected abstract void Dispose(bool disposing);
public void Dispose();
protected MemoryBlockProvider();
}
}