Java och C# är två objektorienterade programmeringsspråk med många gemensamma egenskaper, dock har dessa egenskaper syntaxmässiga skillnader. En tidigare undersökning har visat att mindre än 5 % av källkoden behöver ändras för att konvertera ett fungerande Java-program till ett likadant fungerande C#-program. Frågeställningar baserade på denna upptäckt togs fram och besvarades genom att jämföra två identiska program skrivna i Java och C#, skillnader och likheter mellan programmens källkod pekas ut och sammanställs kvantitativt. Skillnader består av bl.a. språkens nyckelord, klasser och metoder som motsvarar varandra i språkens bibliotek har olika namn och beteenden samt att finesser som finns i ena språket återfinns inte i det andra. Det visade sig att 63 % av källkoden måste ändras i detta fall, för att konvertera ett fungerande Java-program till ett likadant fungerande C# program.