A .NET port of BeanIO for marshalling and unmarshalling, which perfectly fits into the .NET world.
$ dotnet add package FubarDev.BeanIO
A .NET port of the BeanIO java libraryPackageReference instead of packages.configasm which uses compiled expression trees instead of reflectionparseDefault==false when serializing non-null valueArrayList).This port is in most parts compatbile with 2.1.0 of BeanIO, except the JSON functionality, as Newtonsoft.Json already supports very flexible (de-)serialization.
ICollection<> interfacesAt() function for StreamBuilderRecordBuilder and SegmentBuilderparseDefault configuration to allow default values that don't match the unterlying fields type (e.g. 00000000 as LocalDate with format yyyyMMdd)BeanIO instead of org.beanio.ClassLoader in .NET.date type handler uses NodaTime.LocalDate.time type handler uses NodaTime.LocalTime.datetimeoffset type handler.resource: scheme instead of a classpath: scheme that references an assembly ressource. The assembly name must be specified.*.resx) for error message ressources instead of *.properties files.FieldsAttribute which may contain FieldAttributes. Just use multiple UnboundFieldAttributes.X###0.0X aren't supported by .NET, because there is no ParseExact for numeric types.