C# es un lenguaje orientado a
objetos puro, lo que
significa que todo con lo que vamos a trabajar en este lenguaje son objetos. Un
objeto es un agregado de datos y de
métodos que permiten manipular dichos datos, y un programa en C# no es más que
un conjunto de objetos que interaccionan unos con otros a través de sus
métodos.
Una clase es la definición de las características concretas de un
determinado tipo de objetos. Es decir, de cuáles son los datos y los métodos de
los que van a disponer todos los objetos de ese tipo. Por esta razón, se suele
decir que el tipo de dato de un
objeto es la clase que define las características del mismo.