Thanks Nezz, but I have come at it from different angles and I’m still getting the same result. I have read ALL of your other posts about content.Unload and the use of dispose() and I must say that you were right in your issue #843. I believe someone was arguing you down about the proper way to dispose of content, and after day in and day out research of my own…I have settle my beliefs that in XNA the only proper way to dispose of content properly is to call Content.Unload();
Each instance of ContentManager will only load any given resource once. The second time you ask for a resource, it will return the same instance that it returned last time.
ReferenceEquals(Content.Load(“something”),
Content.Load(“something”)) == true
To do this, ContentManager maintains a list of all the content it has loaded internally. This list prevents the garbage collector from cleaning up those resources - even if you are not using them.
To unload the resources and clear that internal list, call ContentManager.Unload. This will free up the memory the loaded resources were using. Now if you ask for the same resource again - it will be re-loaded.
Of course, if you are using those resources when you call Unload, all of those shared instances that you loaded will be disposed and unusable.
Finally, don’t call Dispose on anything that comes out of ContentManager.Load, as this will break all the instances that are being shared and cause problems when ContentManager tries to dispose of them in Unload later on.
Now, per other comments that I have read in other post…they staunchly deny that we should unload content this way and say that we should be calling Dispose() explicitly.
Anyways, I rarely see anyone’s issues or problems receive any real resolutions, so I guess that I am completely on my own in my expectations that the same general XNA behaviors work in MonoGame. I hope this community becomes more user-friendly as they continue to expand it, because as it is now, you either have to be as smart as the creators, or your dead in the water!
Thanks again!