https://medium.com/@KeyurRamoliya/c-creating-expression-trees-for-dynamic-query-generation-229e40a0ba2c