obj
IEquatable<While>
IStructuralEquatable
IComparable<While>
IComparable
IStructuralComparable
While