public override int GetHashCode()
{
int result = 1;
result = (result * 397) ^ (Pageid != null ? Pageid.GetHashCode() : 0);
result = (result * 397) ^ (Parentpageid != null ? Parentpageid.GetHashCode() : 0);
result = (result * 397) ^ (Contentid != null ? Contentid.GetHashCode() : 0);
result = (result * 397) ^ (Skinid != null ? Skinid.GetHashCode() : 0);
result = (result * 397) ^ (Title != null ? Title.GetHashCode() : 0);
result = (result * 397) ^ (Publictitle != null ? Publictitle.GetHashCode() : 0);
result = (result * 397) ^ (Position != null ? Position.GetHashCode() : 0);
result = (result * 397) ^ (Level != null ? Level.GetHashCode() : 0);
result = (result * 397) ^ (State != null ? State.GetHashCode() : 0);
result = (result * 397) ^ (Structureid != null ? Structureid.GetHashCode() : 0);
return result;
}