This document summarizes key differences between various concepts in .NET: 1) TypeOf() is an operator that cannot be overloaded, while GetType() is a method that has many overloads. 2) const values are evaluated at design-time and must be integral or enum types, while readonly can be instance-level or static and allows complex types initialized in constructors. 3) Abstract classes can have implemented methods and allow single inheritance, while interfaces provide common functionality for unrelated classes and require implementing all methods.