protected virtual void DisposeUnmanagedResources()
{
if (this.manualDispose)
{
this.Header = IntPtr.Zero;
this.Length = 0;
}
else
{
IntPtr header = this.Header;
if (header != IntPtr.Zero)
{
Marshal.FreeHGlobal(header);
this.Header = IntPtr.Zero;
this.Length = 0;
}
}
}