Ever wanted to port an app from Linux to Windows (.NET)?

Over the past week Josh Blake of James Madison University has ported an application from Linux to Windows primarily using C#.

I had to learn a lot about the Win32 API...and I'm talking some intense stuff, like Access Control Entries  (ACE), Desktop API , Windows Services , default system policies and how to programmatically change them, differences in API behavior between Win XP and Server 2003, Discretionary Access Control Lists  (DACL), impersonating another user in order add some ACE's to the DACL, accessing logon SID , using .NET Interop in order to import a Win32 dll and API functions into my C# project , all the different variants of .NET Remoting , and a bunch of other arcane things.

 Check out his article over here at TheSpoke.NET.

--Eric (Grand Valley State University)