public InvariantChecker(IContractObject obj)
 {
     this.obj = obj;
 }
 /// <summary>
 /// Возвращает флаг разрешения на операцию со свойством или полем объекта
 /// </summary>
 /// <param name="contractObject">Объект данных, над которым должна быть выполнена операция</param>
 /// <param name="operation">Операция, разрешение на которую запрашивается</param>
 /// <param name="memberName">Свойство или поле объекта, над которым должна быть выполнена операция</param>
 /// <param name="context">Контекст безопасности операций с данными</param>
 /// <returns>True - если операция над объектом разрешена, иначе false</returns>
 /// <remarks>Базовые операции над объектом описаны в классе <see cref="T:SecurityOperations"/></remarks>
 public abstract bool IsGranted(IContractObject contractObject, string operation, string memberName, IContractContext context);