void IUserDefinedSearchInternal.DetachFromOwner(IUserDefinedSearchesInternal expectedOwner) { if (owner == null) throw new InvalidOperationException(); if (owner != expectedOwner) throw new ArgumentException(nameof(expectedOwner)); owner = null; }
public UserDefinedSearch( IUserDefinedSearchesInternal owner, string name, IFiltersList filtersList ) { this.owner = owner; this.name = name; this.filters = filtersList; }