I (am just a developer) am tasked with training my team on a technique or technology. I zeroed upon System Interfaces, IComparable and IEquatable to be specific. How does one go about teaching (even if it is 1 hour), what an IComparable is and where we can use it by giving them an example. However, I am not entirely sure whether that would make my team to understand and start using IComparable.  In my project, however, I do have a Discount class and there are instances where I have to merge two lists of Discounts. Now, that would be a really good instance of where IEquatable would be helpful when I do the merge wouldn't it?I had the following template for training. Introduction: Why does one need IComparable? (And, I could not get an answer that I can use for teaching). Structure of IComparable (Again, what else can I talk about other than CompareTo method). Sample CodeWhere we can use that in our projectQuestions. 
How to go about training IComparable to a team?
c#;training