public override int GetHashCode() { unchecked { var hashCode = Ambient.GetHashCode(); hashCode = (hashCode * 397) ^ Color.Truncate().GetHashCode(); hashCode = (hashCode * 397) ^ Diffuse.Truncate().GetHashCode(); hashCode = (hashCode * 397) ^ Shininess.Truncate().GetHashCode(); hashCode = (hashCode * 397) ^ Specular.Truncate().GetHashCode(); return(hashCode); } }