There are so many other initiatives to generalize programming methods and are available as nuget packages. But those were not tailored to my use hence to start my own library. I could have joined with some of the libraries below but that needs extra time for communication and come to common conclusions. Feel free to try the below libraries too and sometimes those might be better suitable to you