/// <summary>
/// Serves as a hash function for a particular type.
/// </summary>
/// <returns>
/// A hash code for the current Entity Model.
/// </returns>
public override int GetHashCode()
{
int h0 = Id?.GetHashCode() ?? base.GetHashCode();
int h1 = HtmlClasses?.GetHashCode() ?? 0;
int h2 = MvcData?.GetHashCode() ?? 0;
return(Hash.CombineHashCodes(h0, h1, h2));
}