Si se puede hacer, comparar 2 personas, sin importar cuantas propiedades tenga. Pero no es automatico, tienes que escribir codigo.
En la definicion de Persona, tienes que hacer que implemente la Interface IComparable. Esta interface te va a forzar a implementar la funcion CompareTo.
En la funcion CompareTo, vas a recibir un argumento de tipo objeto. Y en la implementación vas a tener que escribir que los atributos de tu ibjeto original se comparen con cada uno de los atributos del objeto argumento. Si todos los atributos son iguales, entonces regresas 0 para decir que si son iguales, en caso contario un numero diferente a 0, a mi me gusta -1.
Checa la siguiente página
http://msdn2.microsoft.com/en-us/lib...omparable.aspx
y
http://msdn2.microsoft.com/en-us/lib...compareto.aspx
Espero te ayude de algo.