public IntPtr MarshalManagedToNative (Object ManagedObj) { Block block = ManagedObj as Block; return (block != null) ? block.NativePointer : IntPtr.Zero; }