private object CreateInstance(ConstructorInfo Constructor) { if (Constructor.IsNull() || MappingManager.IsNull()) return null; List<object> ParameterValues = new List<object>(); Constructor.GetParameters().ForEach<ParameterInfo>(x => ParameterValues.Add(CreateInstance(x))); return Constructor.Invoke(ParameterValues.ToArray()); }