internal void MaybeDisposeBuffer()
{
//Console.WriteLine( "Disposing buffer for {0}", (string)this );
// Do not dispose while deserializing!
// For example DecompileDefaultProperties or DecompileScript, may dispose the buffer in certain situations!
if( _Buffer == null || (DeserializationState & ObjectState.Deserializing) != 0 )
return;
_Buffer.DisposeBuffer();
_Buffer = null;
//Console.WriteLine( "Disposed" );
}