I'm at DevWeek this week, and I went (among other things) to a couple of WCF presentations by Aaron Skonnard.
So, anyway, last night I put together a really simple WCF service. It looks like this:
class FibonacciSequence : IEnumerable
{
public IEnumerator GetEnumerator()
{
yield return (long)0;
yield return (long)1;
long prev = 0;
long curr = 1;
for (; ; )
{
long next = prev + curr;
if (next < 0) // It overflowed. Stop.
yield break;
yield return next;
prev = curr;
curr = next;
}
}
}
It's possible, through the magic of COM interop, to call C# code from JScript or VBScript. Here's an example of how to do it from JScript.
If you try using IDictionary with the PropertyGrid control, the results aren't spectacular:

Here's how to do it properly.
In this installment (see here for the previous installment), we'll be fixing a few things and making the whole thing prettier.
Oddly, the Windows Forms libraries don't provide any support for writing wizards. Here's one way to do it.
Several popular applications implement their options dialog as a collection of pages. Here's one way to do this in your application.