System.Drawing.ComIStreamMarshaler.ManagedToNativeWrapper.GetInterface C# (CSharp) Method

GetInterface() static private method

static private GetInterface ( IStream managedInterface ) : IntPtr
managedInterface IStream
return System.IntPtr
			internal static IntPtr GetInterface(IStream managedInterface)
			{
				IntPtr comInterface;

				if (managedInterface == null)
					return IntPtr.Zero;
#if !RECURSIVE_WRAPPING
				else if ((comInterface = NativeToManagedWrapper.GetUnderlyingInterface(managedInterface)) == IntPtr.Zero)
#endif
					comInterface = new ManagedToNativeWrapper(managedInterface).comInterface;

				return comInterface;
			}