private void ExtractDerivedProperties() { var propertyInfos = typeToProcess.BaseType.GetProperties(); foreach (PropertyInfo propertyInfo in propertyInfos) { DerivedProperties.Add(GetPropertyDefinition(propertyInfo)); } }
public void Analyze() { ExtractDerivedProperties(); var propertyInfos = typeToProcess.GetProperties(); Name = typeToProcess.Name; foreach (PropertyInfo propertyInfo in propertyInfos) { var props = GetPropertyDefinition(propertyInfo); if (!DerivedProperties.Any(a => a.Name == props.Name)) { ObjectProperties.Add(props); } } }