```
#define TF_RADIO_IDS_10(baseClass,displayNameBase,index10) \
class baseClass##_##index10##1 : baseClass {displayName = displayNameBase index10##1; };
#define TF_RADIO_IDS_100(baseClass,displayNameBase,index100) \
TF_RADIO_IDS_10(baseClass,displayNameBase,index100##1)
TF_RADIO_IDS_100(ItemRadio,test,1)
```
With this macro i would expect the class ItemRadio_111 to be created.
Because the processed string should be ItemRadio##_##index100##index10##1 -> ItemRadio##_##1##1##1.
But the real Preprocessor output of binarize.exe will be ItemRadio_1##1 which is of cause unusable.
It seems like the ## directive will not be evaluated when it was used in a Parameter to a macro.