C# vs Java - 10 years challenge