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