Double-stars to you for that one!
When I got into .NET for the 1st time, I was always looking for equivalents to macro expansion. But over time, I've found that interfaces (and now generics in .NET 2.0) have cut down on the # of times where I really needed a direct equivalent of the macro. Also makes for a more structured solution!
Kevin