Urcite ma, budou u sebe i v pameti. Kdyz udelas tridu:
class Trida
{
    string polozka1;
    string polozka2;
}
Tak tyto dve polozky mohou byt kazda uplne jinde v pameti -> pokud k obema chces pristoupit, tak budes muset pravdepodobne nacist minimalne 2 stranky z pameti, oproti tomu kdyz bys to mel v strukture tak oba stringy se vesly do 1 pametove stranky.
EDIT: zkousel jsem ti hrat se strukturama a prisel jsem na jednu podivnou vlastnost:
	Kód:
	  interface intr
        {
            void udelej();
        }
        struct data : intr
        {
            public string polozka;
            public int pocet;
            public void udelej()
            {
                polozka = "aaaaaaaaaaaaaaa";
            }
        }
 Kdyz vsak napisu:
	Kód:
	           data a = new data();
           intr p = a;
           p.udelej();
 Tak se NEzmeni obsah struktury a!