#define IRWProp(name, type, indtype) \
type Get##name(indtype) const; \
void Set##name(type, indtype); \
type __declspec(property(get=Get##name, put=Set##name)) name[]
type Get##name(indtype) const; \
void Set##name(type, indtype); \
type __declspec(property(get=Get##name, put=Set##name)) name[]