To add to the list of examples of places where you have to roll your own:
At my company we needed a simple CSV reader for a file submission. That's it--just something that could read CSV files. We figured that had to be available in classic .NET We look around, dug into forums, and finally got in touch with the local .NET user group guru. The ideal solution? Use MS's communication tools to open the CSV file in excel and read it there. Or? Roll your own.
We ended up doing the thing in python and imported the csv lib.
To be honest, you didn't look hard enough. There are multiple, mature OSS projects to handle this.
Where should the framework end? People complain all the time about the size of the framework, but then when their pet feature is missing, they cry foul.
At my company we needed a simple CSV reader for a file submission. That's it--just something that could read CSV files. We figured that had to be available in classic .NET We look around, dug into forums, and finally got in touch with the local .NET user group guru. The ideal solution? Use MS's communication tools to open the CSV file in excel and read it there. Or? Roll your own.
We ended up doing the thing in python and imported the csv lib.