I'm not sure how portable client code in c# would be to other platforms. I personally don't have experience with the .NET platform.