Understand the capabilities and limitations of generic type inference in C#. A deep understanding of what the compiler can, and can't, infer based on (e.g.) the types of parameters in your method can be leveraged to make the common use-cases of your API significantly more readable.