From a6f87a5433cb1f716ff295018e8ead20bee906d2 Mon Sep 17 00:00:00 2001 From: Arthur van de Vondervoort Date: Thu, 7 Dec 2023 16:59:40 +0100 Subject: [PATCH] Resolve InvalidCastException --- Design/Rule0043SecretText.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Design/Rule0043SecretText.cs b/Design/Rule0043SecretText.cs index 255b110e..52a048be 100644 --- a/Design/Rule0043SecretText.cs +++ b/Design/Rule0043SecretText.cs @@ -67,6 +67,7 @@ private static bool IsAuthorizationArgument(IArgument argument) return SemanticFacts.IsSameName(argument.Value.ConstantValue.Value.ToString(), authorization); case SyntaxKind.IdentifierName: IOperation operand = ((IConversionExpression)argument.Value).Operand; + if (operand.GetSymbol().OriginalDefinition.GetTypeSymbol().GetNavTypeKindSafe() != NavTypeKind.Label) return false; ILabelTypeSymbol label = (ILabelTypeSymbol)operand.GetSymbol().OriginalDefinition.GetTypeSymbol(); return SemanticFacts.IsSameName(label.GetLabelText(), authorization); default: