protected TypeDeclarationSyntax FindClassParent(SyntaxNode node) { if (node.Parent == null) { return null; } if (node.Parent.IsKind(SyntaxKind.ClassDeclaration) || node.Parent.IsKind(SyntaxKind.StructDeclaration)) { return node.Parent as TypeDeclarationSyntax; } return FindClassParent(node.Parent); }