Is this the right pattern to follow, i.e. if my class has disposable members I explicitly must call Dipose()
on each one?
class MyClass : IDisposable
{
public MyClass()
{
conn = maybeCreateAConnection();
}
public void Dispose()
{
if(conn!=null)conn.Dispose();
}
private SqlConnection conn;
}