«^»
5.1. Introduction

In C#, there are three kinds of types: value types, reference types and pointer types. As a pointer type can only be used in code marked as unsafe, we will ignore pointer types.

As in Java, a reference type is a class type, an interface type or an array type. C# has one other kind of reference type: the delegate type (which will be considered later).

A value type is either a struct type or an enumeration type.