System.Drawing.ComIStreamMarshaler.NativeToManagedWrapper.GetUnderlyingInterface C# (CSharp) Method

GetUnderlyingInterface() static private method

static private GetUnderlyingInterface ( IStream managedInterface ) : IntPtr
managedInterface IStream
return System.IntPtr
			internal static IntPtr GetUnderlyingInterface(IStream managedInterface)
			{
				if (managedInterface is NativeToManagedWrapper)
				{
					NativeToManagedWrapper wrapper = (NativeToManagedWrapper)managedInterface;

					wrapper.managedVtable.AddRef(wrapper.comInterface);
					return wrapper.comInterface;
				}
				else
					return IntPtr.Zero;
			}