For example when you introduce an static class in your source code, csc compiler turns it into a sealed abstract class (Correct me if I am wrong, please).
But how about Interface; Does the CLR knows what an interface is? Or compiler converts it to to some kind of type declaration?
I am correcting you.
An abstract class such as:
looks like this in IL:
Yes, it knows. For example:
translates into: