Adam Nathan's Old Blog

Please visit instead!

October, 2003

Blog - About

Who is Adam Nathan?

I'm not Adam Nathan the actor, although I did make an uncredited appearance as a "close-up extra" in the 1988 flop known as Tiger Warsaw because it was filmed in my home town.  (In fact, the Buhl Mansion mentioned on IMDb is where I got married!)

I'm also not Adam Nathan the pop star, because although I tried out for American Idol, I didn't make the cut. :)

Instead, I'm Adam Nathan the Software Design Engineer at Microsoft.  I'm created the prototype for what has become Microsoft Popfly, and am still on the team, loving every minute of it!  Prior to that, I was a member of the Common Language Runtime team for 6 years, so I got the privilege of being at the core of .NET technologies since the very beginning.

I'm the author of WPF Unleashed.NET and COM: The Complete Interoperability Guide, plus a co-author of ASP.NET: Tips, Tutorials, and Code, and a contributor to .NET Framework Standard Library Annotated Reference, Vol. 2.  I'm currently working on a new book, so stay tuned!

I'm also the creator of and its Visual Studio add-in, an online community-driven repository of PInvoke signatures that helps developers migrate to managed code.  I've also created the CLR SPY tool that opens the lid of the Common Language Runtime "black box" and enables developers to find and diagnose bugs in their managed code.  I've also recently put together, a wiki meant for sharing XAML samples.

I'm a regular speaker on the topic of managed code, interoperability, and WinFX.  I graduated from Cornell University with an honors B.S. degree in Computer Science.

  • Adam Nathan's Old Blog

    GUID Generation and VB6 Binary Compatibility

    When exposing managed types as COM types, your classes must have CLSIDs, your interfaces must have IIDs, and so on. System.Runtime.InteropServices provides a custom attribute (GuidAttribute) that enables you to be explicit about these GUIDs. But the CLR...
  • Adam Nathan's Old Blog

    PDC Book Signing and Book Giveaway!

    If you're going to the PDC, and if you needed more incentive to attend Sonja's and my session - Managed/Native Interop Best Practices and Common Pitfalls (That We Learned the Hard Way) - then look no further! During our session, we'll be...
  • Adam Nathan's Old Blog


    I'm about to catch my flight for the PDC, but I wanted to archive the following before I go: In one of our session 's demos on Tuesday, I'll be briefly mentioning C# code that determines whether a given file is a managed or unmanaged binary by inspecting...
Page 1 of 1 (3 items)