static void Main(string[] args) { // convert Library1.Server to Library2.Interface var server = ComWrapper.Create <Library2.Interface>(() => new Library1.Server()); var client = new Library2.Client(); client.CallMethod(server); Marshal.ReleaseComObject(server); Console.ReadLine(); }