I just hate that common behaviour of hardcore java fanboys looking down on C# and .net just because java was developed for unix systems by sun microsystems/oracle and therefore simply MUST BE inpeccable in every aspect. Java tells us how to do it correctly. Everything in java is just absolutely great and every other language, especially some shitty language like C# which is a !PURE COPY! of java (*), is just pure crap and cant compare to java in any aspect. It doesnt matter how inconvenient something is and how much better it could be solved, its just clear to do it the inconvenient way! Having a line with 20 method calls in a row is just super cool and makes every coder feel all fluffy inside, since we all know THIS IS DISCIPLINE! (No not sparta, sparta sucks compared to java) So yea, lets all write 30 lines for event interfaces! We could have solved it in one line with a delegate but writing an event interface for each and every event is just so much more clear and enforces discipline all along. Fuck .net and fuck its delegate approch. Fuck .net and fuck its true generics, type erasure with no reflection support at all is just so much more cool. Oh and enums/iterators? Who needs them anyways, just step away from developer made value types aswell. We dont need them. Not considering that object oriented languages which are based ON A SINGLE ROOT simply suck. Yea they suck. Not deriving primitive types from the common root just makes absolutely sense and thats what makes an OOP language good. You dont need to care for operator overloading either since yea, why would you want those?
(*) Woah im really getting angry on this again when remembering my professor saying "C# is a copy of java" while totaly disregarding java copying C# over the last decade!