private void ProcessMacro(IType macroType, MacroStatement node) { ExternalType type = macroType as ExternalType; if (null == type) { InternalClass klass = (InternalClass) macroType; ProcessInternalMacro(klass, node); return; } ProcessMacro(type.ActualType, node); }