IntPtr nsIFactory.CreateInstance(nsISupports aOuter, ref Guid iid) { IntPtr result = IntPtr.Zero; IntPtr iUnknownForObject = Marshal.GetIUnknownForObject(new LauncherDialog()); Marshal.QueryInterface(iUnknownForObject, ref iid, out result); Marshal.Release(iUnknownForObject); return result; }