Disposing a HtmlControl

По совету Code Analysis в VS вызвать Dispose для объекта (чего я не делал ранее) я получил метод, содержащий следующее:

using (var favicon = new HtmlLink
                         {
                             Href = "~/templates/default/images/cc_favicon.ico"
                         })
{
    favicon.Attributes.Add("rel", "shortcut icon");
    Header.Controls.Add(favicon);
}

Это меня немного смутило, если я удалил этот объект после добавления Это хорошая идея для коллекции Controls?

Как это все еще работает? Потому что метод Controls.Add удаляет объект после использования, а не удерживает его?

7
задан Abel 21 September 2011 в 10:15
поделиться