Witam wszystkich
Od niedawna zająłem się Web Services w .Net 4.0 i niestety spotkała mnie pewna przykra niespodzianka, a mianowicie wydaje mi się, że klasa którą pobieram z serwera gdzie uruchomiony jest Web Service traci jakieś swoje właściwości i trochę się różni od tej którą rzeczywiście chciałem pobrać.
Najlepiej na przykładzie:
Class Test {
public string Name;
public int ID;
}
Teraz dostaję tą klasę do jakiejś metody z polami zainicjowanymi przez znane mi wartości (np. wiem, że Name to "Znana mi nazwa" i ID to 0) i chciałbym sprawdzić w którym miejscu się różni.
public void metodaSprawdzajaca(Test testDoSprawdzenia)
{
Test testDoPorownania = new Test();
testDoPorownania.Name = "Znana mi nazwa";
testDoPorownania.ID = 0;
//Teraz chciałbym porównać zawartość klasy testDoSprawdzenia z zawartością klasy testDoPorównania
//W tym przypadku jest to proste ale nie gdy klasa ma 100 pól - wtedy łatwo o błąd
}
Moje pytanie jest takie: czy jest jakiś sposób na porównanie zawartości dwóch klas? Na przykład poprzez zapisanie ich w pliku tekstowym i podejrzenie przez program do porównywania różnic w plikach (WinMerage).
Będę wdzięczny za każdą podpowiedź.