From Java to C#: A  Developer's Guide