インタフェース (抽象型)
Enumから暗黙的に派生する値型であるが、構造体とは違って任意のインタフェースを実装することはできない。構造体および列挙型のインスタンスは、実装されたインタフェース型の変数に暗黙的に代入できるが、型変換(キャスト)の際にボックス化が発生する。
usingステートメントで使用できるSystem.IDisposableのように、構文上特別扱いされるようになるインタフェース型もある。
また、C#ではGuid属性(System.Runtime.InteropServices.GuidAttributeクラス)により、インタフェースやクラスにGUIDを付加することができる。.NET Frameworkのインタフェースやクラスを含むアセンブリをCOMコンポーネントとして公開し、C++ネイティブコードやVBScript/JScriptといった従来のCOM/OLE対応言語などから利用するCOM相互運用も可能である。