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

GetInterface() static private method

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

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

				return managedInterface;
			}