http://msdn.microsoft.com/en-us/libr...=vs.90%29.aspx

In sostanza, qualunque istanza di classe viene necessariamente allocata nell'heap, mentre le struct e i tipi primitivi vengono allocati sullo stack, per cui, salvo questioni di boxing/unboxing, il problema normalmente non si pone.

(per inciso, C# viene trattato nella sezione Visual Basic e .NET Framework, dove sposto la discussione )