Why did Microsoft create C#? Wasn't Java good enough in the 1990s?
Java most definitely was not good enough in the 1990s.  It&#x27;s true that C# 1.0 was very close to a Java clone it still added a couple of very nice improvements such as value types and ref and out parameters making it much easier and cleaner to return multiple values from a method.  Features like these didn&#x27;t add much complexity to the language, and greatly improved the ergonomics.  Sun could have (and should have) copied them in Java, and I don&#x27;t know why they didn&#x27;t.