in ComUtilities.cs [87:93]
internal static void CreateComInstance(Guid clsid, CLSCTX clsctx, Guid riid, ComObject comObject)
{
IntPtr pointer;
var result = CoCreateInstance(clsid, IntPtr.Zero, clsctx, riid, out pointer);
result.CheckError();
comObject.NativePointer = pointer;
}