private static IEnumerable <IMethod <MethodInfo> > GetInitializers(IContainer container, IAutowiringStrategy autoWiringStrategy, TypeDescriptor typeDescriptor) { var methods = typeDescriptor.GetDeclaredMethods().Select(info => new Method <MethodInfo>(info)); if (autoWiringStrategy.TryResolveInitializers(container, methods, out var initializers)) { return(initializers); } if (DefaultAutowiringStrategy.Shared == autoWiringStrategy || !DefaultAutowiringStrategy.Shared.TryResolveInitializers(container, methods, out initializers)) { initializers = Enumerable.Empty <IMethod <MethodInfo> >(); } return(initializers); }