Working on a number of legacy systems written in various versions of .NET, across many different companies, I keep finding examples of the following pattern:
I think it used to be a common misunderstanding among former C/C++ developers. They knew that the GC will free their memory, but they didn't really understand when and how. Just clean it and carry on :)