Reflection based C# data access experiments