public static PropertyDeclarationSyntax[] GetTrackableProperties(PropertyDeclarationSyntax[] properties) { // NOTE: it's naive approach because we don't know semantic type information here. return properties.Where(p => { var parts = p.Type.ToString().Split('.'); var typeName = parts[parts.Length - 1]; return typeName.StartsWith("Trackable"); }).ToArray(); }
public static PropertyDeclarationSyntax[] GetTrackableProperties(PropertyDeclarationSyntax[] properties) { // NOTE: it's naive approach because we don't know semantic type information here. return properties.Where(p => IsTrackableType(p.Type)).ToArray(); }