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!
 
     
     
     
     
    