// Test case for Bug #75934
// Checks for duplicate field names

using System;
using System.Collections;
using System.Reflection;

class test
{
        public IEnumerable testen (int x)
        {
                for (int i = 0;i < x; i++)
                        if (i % 2 == 0) {
                                int o = i;
                                yield return o;
                        } else {
                                int o = i*2;
                                yield return o;
                        }
        }
}

class reflect
{
	public static void Main (string [] args)
	{
		Hashtable ht = new Hashtable ();
		Assembly asm = Assembly.GetAssembly (typeof (test));
		foreach (Type t in asm.GetTypes ()) {
			ht.Clear ();
			foreach (FieldInfo fi in t.GetFields (BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance))
				ht.Add (fi.Name, fi);
		}
	}
}