public int SpawnDerivedClass_(int lFlags, out IWbemClassObjectFreeThreaded ppNewClass) { IntPtr ptr; if (this.pWbemClassObject == IntPtr.Zero) { throw new ObjectDisposedException(name); } int num = WmiNetUtilsHelper.SpawnDerivedClass_f(14, this.pWbemClassObject, lFlags, out ptr); if (num < 0) { ppNewClass = null; } else { ppNewClass = new IWbemClassObjectFreeThreaded(ptr); } GC.KeepAlive(this); return(num); }