C# seems to be more complicated than Java?
Java is a general-purpose, object-oriented programming language designed for the development of software for consumer electronic devices, such as TVs, VCRs, toasters, etc. Java is a platform neutral language, which means that it is not tied to any particular hardware or operating system. It guarantees users to ‘write once, run anywhere.' The Java language is supported by almost every operating system. The Java programming language was developed by Sun Microsystems of the USA in 1991, it was originally called Oak by James Gosling, who was one of the inventors of the language. The main goal for the developers was to make the language highly reliable, portable and simple. James Gosling and Bill Joy called C# an "imitation" of Java; Gosling further said that "[C# is] sort of Java with reliability, productivity and security deleted." C# has added several major features: the LINQ extensions, lambda expressions, extension methods, properties, optional parameters, pattern matching and anonymous types.