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 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;}
