I've been reading about IDisposable interface lately (this topic was quite useful Proper use of the IDisposable interface) and also about usage of using statement (topic Uses of "using" in C#). Then I started wondering what if I should somehow free my own collection class from memory.
class User{
private string username {set;get;}
private string password {set;get;}
...
}
Should it implement IDisposable interface?
class User : IDisposable
{
...
public void Dispose()
{
this.Dispose();
}
}
so it could be freed from memory? Or does GC do it automaticly and I shouldn't even bother about it.
As far as I understand it's important to free unmanaged resources like DB connections and such but what about those collection classes. Since I use them quite frequently It really started to bug me.
tl;dr; should I implement IDisposable on User class?
Kind Regards.
edit: thanks everyone for the replies!