private VsInstance(Version version, Process process, DTE dte, IRemoteComInvoker invoker) { this.Version = version; this.Process = process; Dte = dte; ComInvoker = invoker; }
private static object InvokeRemote(IRemoteComInvoker comInvoker, string method, params object[] arguments) { var assemblyPath = new Uri(typeof(Remote).Assembly.CodeBase).AbsolutePath; return(comInvoker.InvokeMethod(assemblyPath, typeof(Remote).FullName, method, null, arguments)); }