Those who prefer reading this site through RSS now can also subscribe for updates to .NET Tips & Tricks Community.
Consider using weak references when you implement a custom caching solution, so that cached objects can be released by garbage collection when there is memory pressure. You should use weak references mostly for objects that are not small in size because the weak referencing itself involves some overhead. They are suitable for medium to large-sized objects stored in a collection.