public override SyntaxNode VisitGenericName(GenericNameSyntax node)
        {
            node = (GenericNameSyntax)base.VisitGenericName(node);

            var type = _context.GetNodeType(node);

            if (ConstructFullClassName(type) == ConstructFullClassName(Type) &&
                TokenIsType(node.Identifier, type))
            {
                node = node.WithIdentifier(SyntaxFactory.Identifier(NewName)
                                           .WithTrailingTrivia(node.Identifier.TrailingTrivia)
                                           .WithLeadingTrivia(node.Identifier.LeadingTrivia));

                node = node.CopyAnnotationsTo(node);
            }

            return(node);
        }