public ExtensionManagerService(IVsExtensionManager obj) { if (obj.GetType() != GetRealType()) { throw new InvalidCastException(); } Obj = obj; }
private static string GetProperty(IVsExtensionManager extensionManager, string propertyName) { try { return((string)extensionManager.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance).GetValue(extensionManager)); } catch { return(null); } }
private static string GetProperty(IVsExtensionManager extensionManager, string propertyName) { try { return (string)extensionManager.GetType().GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Instance).GetValue(extensionManager); } catch { return null; } }