public static object GetObjectAs(Moniker key, Type type) { object o = GetObject(key); if (type.IsInstanceOfType(o)) return o; Marshal.ReleaseComObject(o); return null; }
public static object GetObject(Moniker moniker) { IRunningObjectTable prot; GetRunningObjectTable(0, out prot); try { object punkObject = null; prot.GetObject(moniker.moniker, out punkObject); return punkObject; } finally { Marshal.ReleaseComObject(prot); } }
public static object GetObjectAs(Moniker key, Type type) { object o = GetObject(key); if (type.IsInstanceOfType(o)) { return(o); } Marshal.ReleaseComObject(o); return(null); }
public static object GetObject(Moniker moniker) { IRunningObjectTable prot; GetRunningObjectTable(0, out prot); try { object punkObject = null; prot.GetObject(moniker.moniker, out punkObject); return(punkObject); } finally { Marshal.ReleaseComObject(prot); } }