A .NET C#  [Generic Object -> ANSI SQL] Persistence Layer guided by Atribute Annotations, XML and Reflection