>> I still do not clearly understand about class etc. >> What you're asking is really more about going from a "procedural" language like C (especially on embedded systems) to an "object oriented" language like C++ or C# or Java, rather than the specifics of C# itself, I think. That's probably a harder question; and I'm not sure there are any books that address the philosophical differences (I'm not sure that there's wide consensus on what the differences SHOULD be.) My observation and perception (as a non OO-programmer) is that a lot of the advantage of OO is being able to export much more complex programatic APIs (via things like classes), and that a lot of "modern user application programming" is more about finding existing (look-and-feel compatible) classes/etc than actually writing new code. And a lot of the "writing new code" guidance is aimed at producing exportable and/or reusable classes. BillW -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist