Introduction - If you have any usage issues, please Google them yourself
This post is to focus on implementing Equality in Value Types, i.e., overriding Equality behavior for our own implemented Value Types which is basically defining how to decide two objects of a type are equal or not.