Witam. Mam do Was pytanie, czy pisząc w MonoGame, mogę w ten sposób zwalniać nieużywane klasy ?

 
if (aboutScene != null)
                {
                    myScene = null;
                    GC.Collect();
                }

Przypisuję do używanej klasy null'a, potem GC wywołuje destruktor, z linijkami typu:

objekt.Dispose();

Moje główne pytanie brzmi: Czy GC, zadziała np. na Androidzie ?
Oraz: Czy tak powinienem wyładowywać zasoby typu, tekstury, zmienne, itd.

Pozdrawiam :)

PS: Chyba jednak, nie mogę tak wyładowywać tekstur... Jeżeli raz użyję Dispose(), to tekstura nie chce się ponownie już załadować... Dlaczego? W jaki w takim razie sposób, mam wyładowywać aktualnie niepotrzebne tekstury, a w razie potrzeby znowu je ładować do pamięci ?