/// <inheritdoc />
 public override int GetHashCode()
 {
     unchecked
     {
         return(((MorestachioVersion != null ? MorestachioVersion.GetHashCode() : 0) * 397) ^
                base.GetHashCode());
     }
 }
 /// <inheritdoc />
 protected override void SerializeXml(XmlWriter writer)
 {
     writer.WriteAttributeString(nameof(MorestachioVersion), MorestachioVersion.ToString());
     base.SerializeXml(writer);
 }
 /// <inheritdoc />
 protected override void SerializeBinaryCore(SerializationInfo info, StreamingContext context)
 {
     info.AddValue(nameof(MorestachioVersion), MorestachioVersion.ToString());
     base.SerializeBinaryCore(info, context);
 }