I came across a comment on dotnetguru.org about Fluent.NET that needs a response.
rien de nouveau...
Mono.rocks faisait déjà la même chose...
http://www.mono-project.com/Rocks
This translates to “nothing new… Mono.rocks was already doing the same thing.”
I was aware of Mono.Rocks before I released Fluent.NET, so why did I bother? The difference is the purpose in the libraries. Fluent.NET exists to make the .NET framework more fluent. Extension methods and classes are added only if they serve that goal. Mono.Rocks is a set of extension methods for the base class libraries.
Goal of Fluent.NET: Make the .NET Framework more fluent.
Goal of Mono.Rocks: Provide useful extensions for the .NET Framework.
There is overlap between these two goals as the primary technique to make the .NET Framework more fluent is to add useful extension methods. However, Fluent.NET contains the factory method Sequence.Create as well, which has no place in Mono.Rocks. In the future, Fluent.NET may even contain classes that can be instantiated if it serves its goal.
Mono.Rocks has very few extension methods. This differentiates itself from some of the bucket extension libraries out there, but it is far too selective for the purposes of Fluent.NET. Fluent.NET differentiates itself by what it intends to do. It is not Mono.Rocks, it is not a buck extension method collection; it is a class library that makes the .NET Framework more fluent.
The good news is you can use both.