private void Release(IInvocation invocation) { for (var i = 0; i < invocation.Arguments.Length; i++) { scope.Release(invocation.Arguments[i]); } }
public void Release(IReleasePolicy policy) { if (policy == null) throw new ArgumentNullException("policy"); handler.Release(instance); foreach(Burden child in children) { policy.Release(child.instance); } }
private void Release(IInvocation invocation) { if (disposed) { return; } for (var i = 0; i < invocation.Arguments.Length; i++) { scope.Release(invocation.Arguments[i]); } }
public bool Release(IReleasePolicy policy) { if (policy == null) throw new ArgumentNullException("policy"); if (handler.Release(instance) == false) return false; foreach (Burden child in children) { policy.Release(child.instance); } return true; }