|
Project Information
|
This project is an assembly of tips & tricks I regularly use in my programs. This all started from EnumerableExtensions - a modest set of extension methods (oh, dear developers of C#, thank you for extensions) in LINQ-to-Objects style I've developed when working on Relinq. Time has passed, lots of utilities were added, and now I can't fancy development w/o my precious helpers. Thus I decided to share the codebase across all my projects. Certainly, not every helper gets included here - some might be too bound to the concrete application and remain there, some might appear to be of limited use and get purged. More or less common criteria is 1) being general-purpose, 2) being useful in everyday coding, 3) looking nice so that I feel happy when using the functionality. Sometimes, fancy features are spun off from this project and get personal homes - that's how I gave birth to Truesight. The most important property of all these tools is that they look pretty to me, and that they improve expressiveness of my code. So convenience of use (i.e. API design) is the king and gets most of efforts I spend here. As a consequence, some tools hosted here might have implementations with dirty code or poor performance or (gasp) no unit tests. Eventually such shortcomings will get fixed, but I don't know when, since helpers are only helpers and they enjoy less priority than main projects (unless they severely cripple their clients of course). |