Usa lo que llamamos Herencia entre clases.
 
Usando tu ejemplo, te lo explicare espero que te ayude 
Ten una clase en comun "Animal"
campos de la clase Animal
ID (int)
Nombre (string)
Patas (int)    
Código C#:
Ver original- public class Animal 
- { 
-     public int ID{get;set;} 
-     public string Nombre{get;set;} 
-     public int Patas{get;set;} 
- } 
los campos Cuernos, Antenas,Pezuñas no van porque no todos los animales tienen/utilizan estos campos. 
Ahora hay que agregar la clase de vaca     
Código C#:
Ver original- public class Vaca:Animal 
- { 
-     public int Cuernos{get;set} 
- } 
-   
- public class Cucaracha:Animal 
- { 
-       public int Antenas{get;set;} 
- } 
Listo... cuando creas un objeto de Vaca o Cucaracha, te saldran los demas campos   
Código C#:
Ver original- Vaca vac=new Vaca(); 
- vac.ID=1; 
- . 
- . 
- . 
- Cucaracha cuc=new Cucaracha(); 
- cuc.ID=2; 
- cuc.Nombre="tal"; 
- . 
- . 
- .