public object InvokeMethod(IFactory factory, IReadOnlyContainer container)
        {
            IEnumerable <IParameter> parameters = ValuesGenerator.Generate(factory.MethodParameters, container);

            object[] values = ValuesExtractor.ExtractValues(parameters);

            return((factory.Member.Instance as MethodInfo).Invoke(null, values));
        }
 public object CreateInstance(IFactory factory, IReadOnlyContainer container)
 {
     factory.MethodParameters = ValuesGenerator.Generate(factory.MethodParameters, container);
     return(MethodInvoker.InvokeMethod(factory, container));
 }