Pues propiamente que sea super necesario..

a mi parecer no..., pero si quieres hacer una liberación de objetos completamente sin que los guarde el GC puedes implementar tu propio dispose, aunque depende lo que contenga tu objeto.. tal vez tengas interfaces, eventos, propiedades, etc que no deseas mantenerlos pues los lliberas directamente (si es que ya no los vas a ocupar...)
P.D.- Todo depende de tu estilo de programacion y lo que pretendas hacer.
Salud2