public override int GetHashCode() { unchecked // Overflow is fine { int hash = 17; hash = hash * 23 + (Document != null ? Document.GetHashCode() : 0); hash = hash * 23 + (Execution != null ? Execution.GetHashCode() : 0); hash = hash * 23 + (Markdown != null ? Markdown.GetHashCode() : 0); hash = hash * 23 + (Output != null ? Output.GetHashCode() : 0); return(hash); } }