A grande richiesta c’è un nuovo update per Radical.Ensure:
Ensure.That( attribute )
    .Named( () => attribute )
    .WithPreview( ( v, e ) => 
    {
        logger.Error( v.GetFullErrorMessage(), e );
    } )
    .IsNotNull();
è possibile sfruttare il metodo WithPreview per iniettare un log a runtime e loggare le exception prima che vengano sollevate.
Mi è stata posta anche una questione: perchè non far diventare i field della classe KnownRegex delle costanti in modo da poterli usare anche negli attributi, come le DataAnnotations?
Sarebbe bello… ma…
Nella prima release erano delle costanti ma poi giustamente Antonio ha sottolineato che lasciando le costanti si rischiano notevoli fraintendmenti con gli update perchè i valori delle costanti vengono copiati a compile time e un update di una costante in una libreria non ha nessun effetto sulle librerie che referenziano quella costante se non previo rebuild di tutto… ergo sono diventati dei field read-only :-)
.m