C# library that's purpose is to abstract an RPC server/client and allow the user to define the binding RPC infrastructure using custom interfaces or classes.