internal static NativeObject CreateNativeObjectWrapper( NativeObjectPointer nativeObjectPointer) { if (nativeObjectPointer.Pointer != UIntPtr.Zero) { ConstructorInfo constructor = NativeObject._constructors[nativeObjectPointer.TypeId]; if (constructor != (ConstructorInfo)null) { return((NativeObject)constructor.Invoke(new object[1] { (object)nativeObjectPointer.Pointer })); } } return((NativeObject)null); }
internal static T CreateNativeObjectWrapper <T>(NativeObjectPointer nativeObjectPointer) where T : NativeObject => (T)NativeObject.CreateNativeObjectWrapper(nativeObjectPointer);