public FileEvent(IFileInfo localFile = null, IDocument remoteFile = null) { if (localFile == null && remoteFile == null) { throw new ArgumentNullException("Given local or remote file must not be null"); } this.LocalFile = localFile; this.RemoteFile = remoteFile; this.LocalContent = ContentChangeType.NONE; this.RemoteContent = ContentChangeType.NONE; }