v8.0
Reworked InterpolatedStringExpander for Block Commands
- Conditional block command replacing conditional prefixed token
- Loop block command
ExpanderContextimplementationExpandedStringBuilderwrapsStringBuilder
InterpolatedString
InterpolatedStringSegmentis now abstract with addition concrete types- Tokens method updated to support block commands
Quality improvements
- Better input validation throughout
- Additional exception types and more consistent usages
- Tests now run against both .net 8 and .net framework 4.8
FrozenDictionary support in .net 8
TokenValueContainers
- Enforced
TokenValueContainerFactoryusage TokenValueContainerclasses are now sealed with private constructorsFrozenmethod onDictionaryTokenValueContainerandObjectTokenValueContainerin .net 8
TokenValueConverters
- Renamed factory to
TokenValueConverterFactoryfor better consistency - Added
ToStringConverterfor easier support of classes with overriddenToStringmethods