Repository Pattern created using C# Generics & Reflections to call ODATA service.