Anonymous methods allow defining inline blocks of code without a name. They can accept parameters and reference types but cannot use jump statements. Partial types indicate that a class, struct, or interface is split across multiple files which are compiled together. Nullable types allow value types to represent null values by using the System.Nullable<T> struct and properties like HasValue and Value.