This 57-page highly detailed, highly technical article originally published by MSDN takes a thorough look at the similarities and differences, advantages and disadvantages, of the C# and Java programming languages. It's written by Kirk Radeck, a Windows Embedded MVP, who works as a software engineering consultant.