class a
{
   public static SqlDataReader getDataReader()
   {
       /*数据连接等*/
       SqlDataReader dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
       return dr;
   }
}
class b
{
   pulbic void Read()
   {
       SqlDataReader dr = a.getDataReader();
       while ( dr.Read() )
       {
           /*读过程*/
       }
       dr.Close();
   }
}请问当dr.Close()时,我的数据连接会自动关闭吗?