Существует EDI.Net библиотека с открытым исходным кодом, поддерживающая все три известных формата EDI (X12, EDIFact, Tradacoms). В вашем случае для X12 вам необходимо предоставить пользовательскую реализацию IEdiGrammar
со следующими предустановками.
public class EDI_X12Grammar : IEdiGrammar
{
...
}
var grammar = new EDI_X12Grammar()
{
ComponentDataElementSeparator = new[] { '>' },
DataElementSeparator = new[] { '*' },
DecimalMark = null,
ReleaseCharacter = null,
Reserved = new char[0],
SegmentTerminator = '~',
ServiceStringAdviceTag = null,
InterchangeHeaderTag = "ISA",
FunctionalGroupHeaderTag = "GS",
MessageHeaderTag = "ST",
MessageTrailerTag = "SE",
FunctionalGroupTrailerTag = "GE",
InterchangeTrailerTag = "IEA",
};
Отказ от ответственности Я написал библиотеку.