Plays well with others (.NET):
lEquals() / GetHashCode()
lToString()
lIEquatable<T> / IComparable<T>
l“Collection” suffix for IEnumerable classes
lIcloneable*
lOverride ==, etc. for value types (only)
lNo pointer arguments to public methods
lDon’t throw exceptions from overloaded operators and implicit casts