Мне кажется, что всегда нужно правильно распоряжаться ресурсами при вызове API Служб каталогов без исключения (однако многие примеры, блоги и учебные пособия часто игнорируют или делают один способ с этим вызовом, а другой - с другим вызовом). Поскольку все следующие классы DS реализуют метод Dispose, я хочу подтвердить это раз и навсегда:
using (DirectoryEntry dirEntry = new DirectoryEntry())
{
using (DirectorySearcher dirSearcher = new DirectorySearcher())
{
dirSearcher.SearchRoot = dirEntry;
dirSearcher.Filter = ...;
using (SearchResultCollection src = dirSearcher.FindAll())
{
//Other code that deals with result
}
}
}
всегда должно быть сделано. Сталкиваюсь ли я с каким-либо риском из-за того, что всегда систематически и религиозно выполняю все вышеперечисленное?