public IntPtr MarshalManagedToNative(object managedObj)
{
#if RECURSIVE_WRAPPING
managedObj = NativeToManagedWrapper.GetInterface(ManagedToNativeWrapper.GetInterface((IStream)managedObj), true);
#endif
return ManagedToNativeWrapper.GetInterface((IStream)managedObj);
}