So FluentValidation is designed to work on validating pre-populated object models, where all the properties have been set and all nested child collections have been fully initialized prior to validation occurring (such as when using a view-model). If you need validation to occur before the item is added to the collection, and you don't want the collection to ever exist in an invalid state, then FluentValidation isn't really appropriate for this, and your existing approach is recommended.
Jeremy
Jeremy