public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax node) { if (node.HasAttribute<SlideAttribute>()) { var arguments = node.GetAttributes<SlideAttribute>() .Select(a => new { title = a.GetArgument(0), id = a.GetArgument(1) }) .Single(); Title = arguments.title; Id = Guid.Parse(arguments.id); } return VisitMemberDeclaration(node, base.VisitClassDeclaration(node)); }