My way of learning C# - assert my understanding of the language by writing tests and proving that what I expect will indeed happen (or not).