using System;
using System.Linq;
using System.Reflection;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
typeof(Test).GetMembers(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly)
.OrderBy(member => member.MetadataToken).ToList()
.ForEach( member => Console.WriteLine(member.Name));
Console.ReadLine();
}
}
public class Test
{
public int SecondProperty { get; set; }
public int FirstProperty { get; set; }
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlJlZmxlY3Rpb247CgoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjEKewogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CgogICAgICAgICAgICB0eXBlb2YoVGVzdCkuR2V0TWVtYmVycyhCaW5kaW5nRmxhZ3MuUHVibGljIHwgQmluZGluZ0ZsYWdzLkluc3RhbmNlIHwgQmluZGluZ0ZsYWdzLkRlY2xhcmVkT25seSkKICAgICAgICAgICAgICAgIC5PcmRlckJ5KG1lbWJlciA9PiBtZW1iZXIuTWV0YWRhdGFUb2tlbikuVG9MaXN0KCkKICAgICAgICAgICAgICAgIC5Gb3JFYWNoKCBtZW1iZXIgPT4gQ29uc29sZS5Xcml0ZUxpbmUobWVtYmVyLk5hbWUpKTsKCiAgICAgICAgICAgIENvbnNvbGUuUmVhZExpbmUoKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGNsYXNzIFRlc3QKICAgIHsKICAgICAgICBwdWJsaWMgaW50IFNlY29uZFByb3BlcnR5IHsgZ2V0OyBzZXQ7IH0KICAgICAgICBwdWJsaWMgaW50IEZpcnN0UHJvcGVydHkgeyBnZXQ7IHNldDsgfQoKICAgIH0KfQ==