Я подал заявку на проверку приложения проверки квот, все сделано так:
DIDiskQuotaUser QuotaInfo = null;
try
{
QuotaInfo = this.gDiskQuotaControl.FindUser(SAMUser);
}
catch
{
QuotaInfo = null;
}
Определение FindUser
[DispId(1610743828)]
public virtual DIDiskQuotaUser FindUser(string LogonName);
Приходит:
[TypeLibType(2)]
[ComSourceInterfaces("DiskQuotaTypeLibrary.DIDiskQuotaControlEvents")]
[Guid("7988B571-EC89-11CF-9C00-00AA00A14F56")]
[ClassInterface(0)]
public class DiskQuotaControlClass : DIDiskQuotaControl, DiskQuotaControl, DIDiskQuotaControlEvents_Event, IDiskQuotaControlEvents, DIDiskQuotaUser, IEnumerable
Проблема в том, что в цикле происходит утечка файловых дескрипторов на сервере, который я проверяю, и я не вижу никакого способа избавиться от возврата из FindUser