Very nice but I would also throw in the use of the override .Equals for objects, since a lot of new coders commonly find this a set back. (More information on reasoning etc. When should I use == and...