Reusable Infrastructure to use on varied applications  in .Net