public override MetadataItem VisitProperty(IPropertySymbol symbol) { var item = GetMetadataItem(symbol); if (item == null) { return(null); } item.EnsureSyntax(); item.Syntax.Content = symbol.GenerateSyntax(item.Type, ApiFilter); item.Syntax.Parameters = symbol.Parameters .Select(x => CreateParameter(x, item)) .ToList(); item.Syntax.Return = CreateParameter(symbol, item, true); item.Modifiers = symbol.GeneratePropertyModifiers(); item.Implements = symbol.GetMemberImplements(ApiFilter); item.Attributes = GetAttributeInfo(symbol.GetAttributes()); item.IsExplicitInterfaceImplementation = !symbol.ExplicitInterfaceImplementations.IsEmpty; return(item); }