Surprisingly, we've been doing this on the Microsoft side of things for years with ADO and csv data sources!
http://msdn.microsoft.com/en-us/library/ms974559.aspx
(article dated 2004)
http://msdn.microsoft.com/en-us/library/ms974559.aspx
(article dated 2004)
http://technet.microsoft.com/en-us/scriptcenter/dd919274.asp...
I'm so glad C# is a thing now.