RPC in the Microsoft space is largely targeted toward c++. Support for languages like C# while possible are apparently painful. Alternative approaches that are simpler include:
- SOAP over HTTP
- JSON over HTTP
- gRPC
RPC Notes
Interface Definition Language (IDL) - IDL is a language for defining interfaces