Recently I had a task to make a binary files parser, however it was the first time of using C#/.NET for this kind of problems. It was really simple to parse and extract data from the required binary files because of their simple structure (though I have to say it was unusual rather than the simple way C/C++; also as far as I digged into it, .NET does not support the values stored in reverse order [sure I can be wrong]). There are a lot of problems that are more complex and they require more flexible way of parsing, so I tried to google for some libraries that allow to process complex data structures and to describe them in declarative way with structure and fields attributes. At this moment I found a Java framework Preon only (here and here). I see that Preon is pretty good for these problems, it allows to describe data structure declaratively making it very flexible, but are there any ports or analogues of Preon for .NET?
Thanks.