private void ProcessAddOrUpdate(IInvocation invocation) { var content = (IContent)invocation.Arguments[0]; if (content.HasIdentity) { _unitOfWork.RegisterChanged(content, (IUnitOfWorkRepository)invocation.Proxy); return; } invocation.Proceed(); }