I think the following line is missing in BodyStructureParser.cs on line 152 :
_reader.Read(); // Read '(' of envelope
Just before _reader.Read();
_reader.Read(); // Read '(' of envelope
Just before _reader.Read();