Pisząc this, odnosisz się do obiektu, w którym to this "jest napisane". Przykład:
class Kot
{
public void przepiszReferencje(Kot k)
{
this = k;
}
}
Trochę pokręcony przykład, ale oddaje istotę, czym this jest tak naprawdę:
Gdybyś wykonał takie coś:
Kot burek = new Kot();
Kot puszek = new Kot();
burek.przepiszReferencje(puszek);
To burek i puszek, wskazywaliby na dokładnie ten sam obiekt. Przeanalizuj sobie.