En C# los tipos primitivos no son objetos referencia, sino valores en la pila, como en C y Java.
Sin embargo el lenguaje permite hacer arrays tanto de referencias como de valores, así como declarar tipos genéricos que usen tipos paramétricos referencia o valor indistintamente, o envolverlos en un contenedor referencias para que variables de tipo object (el tipo del que heredan todos los demás tipos) puedan contener los objetos valor.
Por ejemplo:
var listaInt = new List{ 1, 2, 3};
var listaPersonas = new List{ new Persona(), new Persona(), new Persona()};
Re:Me parece que es más para llamar la atenci
(Puntos:1)Por ejemplo:
var listaInt = new List{ 1, 2, 3};
var listaPersonas = new List{ new Persona(), new Persona(), new Persona()};