private static void AddType(List <MonoCecilType> types, MonoCecilType currentType) { while (currentType != null && !types.Contains(currentType)) { types.Add(currentType); currentType = currentType.BaseType?.Resolve(); } }
private static MonoCecilMethod GetSetMethodFromViewModelBase(MonoCecilType viewModelBaseType) { return(setMethodInViewModelBase ?? (setMethodInViewModelBase = viewModelBaseType.Methods.Single(method => method.Name == "Set" && method.Parameters.Count() == 4 && method.GetParameterByIndex(0).ParameterType.FullName == typeof(string).FullName && method.GetParameterByIndex(1).ParameterType.FullName == "T&" && method.GetParameterByIndex(2).ParameterType.FullName == "T" && method.GetParameterByIndex(3).ParameterType.FullName == typeof(bool).FullName))); }
internal CommonType(MonoCecilType monoCecilType, ReflectionType reflectionType) { MonoCecilType = monoCecilType; ReflectionType = reflectionType; }