public int compareSameType(Object other) {assert exists || (false == value);MutableValueBool b = (MutableValueBool)other;if (value != b.value) return value ? 1 : -1;if (exists == b.exists) return 0;return exists ? 1 : -1;}

public override int CompareSameType(object other){MutableValueBool b = (MutableValueBool)other;if (Value != b.Value){return Value ? 1 : 0;}if (Exists == b.Exists){return 0;}return Exists ? 1 : -1;}
