public Task <bool> Add(Policy policy) { if (policy == null) { throw new ArgumentNullException(nameof(policy)); } _policies.Add(policy.Copy()); return(Task.FromResult(true)); }