C # and Java are very good languages. They achieve similar purposes through a similar way, although C # is more than Java more than Java, such as Foreach keywords and some more happily extended / implementation architectures. Unfortunately, these improved rays have been concealed to cover up. In this article, I will compare both languages and try to avoid deep into the JVM and CLR layers.