Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MarshalManagedToNative()

IntPtr System.Runtime.InteropServices.CustomMarshalers.EnumeratorToEnumVariantMarshaler.MarshalManagedToNative ( object ManagedObj)
inline

Implements System.Runtime.InteropServices.ICustomMarshaler.

Definition at line 35 of file EnumeratorToEnumVariantMarshaler.cs.

36 {
37 if (ManagedObj == null)
38 {
39 throw new ArgumentNullException("ManagedObj");
40 }
41 if (ManagedObj is EnumeratorViewOfEnumVariant enumeratorViewOfEnumVariant)
42 {
43 return Marshal.GetComInterfaceForObject<object, IEnumVARIANT>(enumeratorViewOfEnumVariant.GetUnderlyingObject());
44 }
45 EnumVariantViewOfEnumerator o = new EnumVariantViewOfEnumerator((System.Collections.IEnumerator)ManagedObj);
46 return Marshal.GetComInterfaceForObject<EnumVariantViewOfEnumerator, IEnumVARIANT>(o);
47 }

References System.Runtime.InteropServices.Marshal.GetComInterfaceForObject().