Issue #2 - Add media type code generator for C#

Good question; the answer lies in dataset weirdness combined by a C# compiler rule. Sometimes the only difference between two distinct media types is character casing and/or punctuation like `-` and `+`. This throws off the generator and causes it to create non-compilable duplicate property names. An incrementing suffix had to be added to duplicate entries to force uniqueness. I see what you mean about `do ... end`; I'll fix it.