Some idioms seem outdated (implementing IEnumberable but not IEnumerable<T> being a big one). Is this just an effect of making the C# and Java code look similar? Would clean-up contributions be accepted? Thanks!