In C#, you must have used the keywords var & dynamic at times while declaring a variable but do you actually know there is a big difference between the two.
Consider the two code snippets:
var value1 = 5;
In C#, we have been using collections like IEnumerable, ICollection, IList interchangeably but do you really know what is it that separates each other.