C# language is very rich in terms of Data Type support. I have drawn this simple drawing on its data types which explains itself.
Variables of Value-Types directly contains data whereas variables of Reference-Types store references to their data. Reference-Types variables are known as Objects.