Book Organization ----------------- book.texi (@include) +-- preface.texi | +-- chap1.texi -- Intro to DotGNU | +-- chap2.texi -- Intro to Pnet (What ? , get it , Install , Run ,...) | +-- chap3.texi -- Compiling & Running C# (cscc stuff , helloworld, libfoo) | +-- chap4.texi -- Comparing C# & Java (all the language similarity and | differences) other: (comparing assembly & .jar files) | +-- chap5.texi -- OO in C# (examples , lots of them) | types (classes,structs,enums,delegates,interfaces..) | new visibility modes (internal,family) | methods , properties , constructors | destructors , Indexers , Enumerators | Operator overloading (== for string...) | +-- chap6.texi -- simple programs , using OOP in C# (arithmetic op, | data structures , string manipulation) | +-- chap7.texi -- Sockets & IO (explain sample programs) | +-- chap8.texi -- XML (basics of parsing a file , how and walk tree) | +-- chap9.texi -- PInvoke (loosing portability) | +-- chap10.texi-- Threading (issues , locks , timers) | +-- chap11.texi-- Reflection (walking an assembly,extracting a method | , invoking a dynamic method , building a class in | memory) | +-- chap12.texi-- complicated programs , Events & Delegeates | (when cscc supports them) | +-- chap13.texi-- DotGNU Extension libs (dotgnu.xml,dotgnu.sql,dotgnu.pm | dotgnu.rpc, ...) ... mention GUI programming in passing | as GTK#/QT# | +-- chap14.texi-- A look at a real application (standalone & plugin based) | +-- chap15.texi-- Coding style & documenting code using csdoc. Standard | procedures , naming conventions and other misc.. | +-- chap16.texi-- Conclusion about programming in C# | +-- appe1.texi -- GNU FDL | +-- appe2.texi -- Philosophy File | +-- appe3.texi -- Authors & Contributors of this book | +-- appe4.texi -- List of DotGNU projects | +-- appe5.texi -- Contact info for Developers (irc , meet-a-thon, lists) | +-- appe6.texi -- Locations of the source & doc stuff for all the libs | +-- appe7.texi -- Pnet tools & their uses (ildd,ildasm,ildiff....) | `-- appe8.texi -- Portability chart and limitations of Portable.Net