My vain attempts at learning from Effective_C_Sharp