All .NET developers have used generics, but too few utilize their full power. Most developers who use generics think of them only for collections, when they are valuable in any situation where code is the same except for type. This session is a deep dive into generic classes, interfaces, methods, and delegates. You will learn how to increase the power of generics by applying constraints, and will see examples drawn from real applications. You will leave with ideas about how to apply generics in your development and understanding the .NET features necessary to realize those ideas.
You can find the slide deck and sample code at this GitHub Repository.