Thanks for the reply.
"you know literally no C#" I did say "I am new to C#".
Just to make this a bit clearer.
I have the following; (maybe should have posted it earlier as well)
TStockItem = class (TRemotable)
FSizes : TStockItemSizes ;
property sizes : TStockItemSizes read FSizes write FSizes ;
So TStockItemSizes is a type. In your example above, is TStockItemSizes begin declared as variable? How do I declare as a type so it can be used as above? Or am I way off track here and making no sense?