C# had some nice, non essential features like delegate and properties. The way it handled switch was better as well. But C # cost money, and tied you into Windows . Java being free gave rise to many open source frameworks, like struts, stripes, tapestry, JUnit, JBoss, hibernate.19 Şub 2017