So this is a pretty simple question, but I don't see an answer to it anywhere.
If I somehow generate CIL code manually, is it possible to do things that would be prohibited in C#? What kind of things? (Obviously I'm not expecting an exhaustive list.)
I haven't looked into the fine details of CIL very far. But given that the CLR is supposed to be language-agnostic yet support tight coupling between components written in different languages, I would expect CIL to work at the object-level and perhaps have its own type system. I can imagine that type system being less strict than C#, and possibly a few other things that could be different. But I was wondering if anybody knows definitively without having to read the entire language specification...