public void TestFindMethodsInstanceWithDeclaredOnly() { var methods = typeof(Animal).Methods(Flags.InstanceAnyVisibility | Flags.DeclaredOnly); Assert.Equal(AnimalInstanceMethodNames.OrderBy(n => n), methods.Select(m => m.Name).OrderBy(n => n).ToList()); methods = typeof(Reptile).Methods(Flags.InstanceAnyVisibility | Flags.DeclaredOnly); Assert.Equal(ReptileDeclaredInstanceMethodNames.OrderBy(n => n), methods.Select(m => m.Name).OrderBy(n => n).ToList()); methods = typeof(Snake).Methods(Flags.InstanceAnyVisibility | Flags.DeclaredOnly); Assert.Equal(SnakeDeclaredInstanceMethodNames.OrderBy(n => n), methods.Select(m => m.Name.Contains(".") ? m.Name.Substring(m.Name.LastIndexOf(".") + 1) : m.Name).OrderBy(n => n).ToList()); }