namespace InABox.IPC { public interface IRPCClientTransport : IRPCTransport { void Connect(); void Send(RPCMessage message); TResult Send(TParameters properties) where TCommand : IRPCCommand; void Disconnect(); event RPCTransportMessageEvent OnMessage; } }