private static object Convert(object source, Type sourceType, Type targetType, ModelConvertOptions options) { ModelInfo info0 = ModelInfo.GetModelInfo(sourceType) , info1 = ModelInfo.GetModelInfo(targetType); object target = info1.CreateInstance(); WalkConvertiblProperties(target, info1, source, info0, options, SetPropertyValue, null); return(target); }