private static PSDocumentOption Combine(PSDocumentOption o1, PSDocumentOption o2) { var result = new PSDocumentOption(o1?.SourcePath ?? o2?.SourcePath, o1); result.Document = DocumentOption.Combine(result.Document, o2?.Document); result.Execution = ExecutionOption.Combine(result.Execution, o2?.Execution); result.Markdown = MarkdownOption.Combine(result.Markdown, o2?.Markdown); result.Output = OutputOption.Combine(result.Output, o2?.Output); return(result); }