Data-Centric .NET Programming with C#