Za IComparable mozes da iskoristis porednje ToString() vrednosti (posto vec sadrze sva polja), mozes i da uporedis sva polja ali ti je poredjenje ToString() krace u sorsu.
Za ICloneable mozes da iskoristis this.MemberwiseClone() metod jer su ti sva polja stringovi ili value-tipovi pa je shallow-copy dovoljan za kloniranje.
Takodje, u C#3 ne moras da imas skrivena polja da cuvaju vrednosti propertija, postoji mehanizam da se polje implicitno kreira, samo napravis da je get public a set private (tj da samo unutar klase mozes da ih postavis)
Code (csharp):
public int Id { get; private set; }
public string Ime { get; private set; }
public string Prezime { get; private set; }
...
Sto se tice konstruktora, obrnuto ide dodela, tj this.id = id; ...
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić