public static void CopyParameters(Calc.IMatchMaking source, Calc.IMatchMaking target)
        {
            // copy all .ParameterXXX properties from source to target instance
            var type       = typeof(Calc.IMatchMaking);
            var parameters = (from r in type.GetProperties() where r.Name.StartsWith("Parameter") select r).ToList();

            foreach (var parameter in parameters)
            {
                var o = parameter.GetValue(source);
                parameter.SetValue(target, o);
            }
        }
        public BetterMatchMakingCalculator(string algorithm)
        {
            var type = this.GetType().Assembly.GetType("BetterMatchMaking.Library.Calc." + algorithm);

            instance = Activator.CreateInstance(type) as Calc.IMatchMaking;
        }