.NET provider interface -- work in progress