https://www.thinkasadev.com/en/lets-create-a-linq-extension-method/
LINQ Extension Method