public override int GetHashCode() { unchecked { return(((int)Type * 397) ^ (Pillar != null ? Pillar.GetHashCode() : 0)); } }