Using same Implimentations within 2 Locations - C#