public void Run() { setConfig(); // Config.SERIALIZER = Config.SerializerType.pickle; Console.WriteLine("Pyrolite version: " + Config.PYROLITE_VERSION); Console.Write("Enter stream server URI: "); string uri = Console.ReadLine(); using (dynamic p = new PyroProxy(new PyroURI(uri.Trim()))) { Console.WriteLine("LIST:"); dynamic result = p.list(); Console.WriteLine(result); foreach (int i in result) { Console.WriteLine(i); } Console.WriteLine("ITERATOR:"); using (result = p.iterator()) { Console.WriteLine(result); foreach (int i in result) { Console.WriteLine(i); } } Console.WriteLine("GENERATOR:"); result = p.generator(); Console.WriteLine(result); foreach (int i in result) { Console.WriteLine(i); } Console.WriteLine("SLOW GENERATOR:"); using (result = p.slow_generator()) { foreach (int i in result) { Console.WriteLine(i); } } Console.WriteLine("STOPPING GENERATOR HALFWAY:"); using (result = p.generator()) { IEnumerator enumerator = result.GetEnumerator(); enumerator.MoveNext(); Console.WriteLine(enumerator.Current); enumerator.MoveNext(); Console.WriteLine(enumerator.Current); Console.WriteLine("...stopping..."); } } }