public void RemoveAttachment(PermissionAttachment attachment) { if (this.Attachments.Contains(attachment)) { this.Attachments.Remove(attachment); IPermissionRemovedExecutor ex = attachment.Removed; if (ex != null) { ex.AttachmentRemoved(attachment); } this.RecalculatePermissions(); } }