Currently we require user to provide an interface to interact with .NET and Java services.
We could also provide a dynamic API (based on dynamic keyword) like this:
IServices services = ignite.GetServices();
dynamic prx = services.GetDynamicServiceProxy("someService");
prx.Bar = 1;
.NET: Binary object as dynamic object
.NET: Binary object builder dynamic API
GitHub Pull Request #3457