Documentum Foundation Services service pack is coming. It will contain many performance improvements, as well as .NET layer support which will allow DFS developers to create .NET proxies for their custom services and invoke services through similar to DFS Java API.

Here is rough example of .NET client written in C#:

……
ContextFactory contextFactory = ContextFactory.Instance;
IServiceContext serviceContext = contextFactory.NewContext();

ContentTransferProfile transferProfile = new ContentTransferProfile();
transferProfile.TransferMode = ContentTransferMode.MTOM;

RepositoryIdentity repoId = new RepositoryIdentity(repository, username, password, domain);

serviceContext.AddIdentity(repoId);
serviceContext.SetProfile(transferProfile);

// Registering context into Context Registry Service
IServiceContext registeredContext = contextFactory.Register(serviceContext);

// Now we create and call a service
ServiceFactory factory = ServiceFactory.Instance;
ICustomService service = factory.GetRemoteService<ICustomService>(registeredContext);

// Finally we invoke service’s method.
service.SomeMethod();
……

As you can see, working with DFS through .NET is much easier now, than working with bare WSDL. I will provide complete example soon.