   [.net] [XNA] content.Unload()
  I'm just curious, since I'm new to C# and managed code.If the Garbage Collector is supposed to free memory auotmatically, why do you have to explicitely unload the content with content.Unload()?   
  Eventually the garbage collector thread should come along, and help with your unload.  But you have no control over when that happens, and since various limited unmanaged resources can be used up, you'll want to make use of whatever close/shutdown/dispose/unload methods that are available at the appropriate time.If you only plan on loading and unloading at the beginning and ending of a session, or dispose, or whatever, you might be safe without calling that cleanup like code.  Just try to think of the garbage collector more like a safety net to make your application (and the OS it runs on) much more stable and robust.  By the way, don't forget to unhook events with -= operator.  Or you'll leave weak references around.  (Weak references are harder for the garbage collector to clean up)   