ArgIterator is a special type. It contains a pointer to the stack, so it isn't allowed to escape the current method. Otherwise, you'd have a pointer pointing into the middle of nowhere.
Regards, Jeroen > > -----Original Message----- > From: Bogdan Lachendro [mailto:[EMAIL PROTECTED] > Sent: Monday, June 16, 2003 10:17 > To: [EMAIL PROTECTED] > > Hi! > > Look at the code below: > > using System; > > namespace IteratorTest > { > public class Test > { > public object Method() > { > ArgIterator iterator; > return iterator; > } > } > } > > When I try to compile it I get : > > E:\Assemblies\NewGeneratorExample\Class1.cs(13): Cannot convert type > 'System.ArgIterator' to 'object' > > > Can anyone tell me what's going on ? > > Best regards, > Bogdan >