Muy interesante, gracias por la información.
Ya se que Dispose si libera la memoria y que puedo invocar el gabage colector desde el namespace System.GC.
Además que no es necesario igualar las variables locales a nothing según el siguiente texto:
Cita: Do not set local variables to null (C#) or Nothing (Visual Basic .NET) because the JIT compiler can statically determine that the variable is no longer referenced and there is no need to explicitly set it to null. The following code shows an example using local variables.
Código:
Sub func()
Dim str1 As String
str1 = "abc"
'Avoid this
str1 = Nothing
End Sub
Pero me queda la siguiente duda. En el ejemplo utilizan una variable tipo string pero no un objeto como es, por ejemplo, un DataSet. ¿Aún me queda la duda si al yo igualar un objeto a Nothing se libera la memoria?