ArchiMetrics.CodeReview.Rules.Semantic.EmptyFinalizerRule.HasConditionalAttribute C# (CSharp) Method

HasConditionalAttribute() private method

private HasConditionalAttribute ( Microsoft.CodeAnalysis.SyntaxNode root, Microsoft.CodeAnalysis.SemanticModel model ) : bool
root Microsoft.CodeAnalysis.SyntaxNode
model Microsoft.CodeAnalysis.SemanticModel
return bool
		private bool HasConditionalAttribute(SyntaxNode root, SemanticModel model)
		{
			var node = root as InvocationExpressionSyntax;
			if (node != null)
			{
				var exp = node.Expression as MemberAccessExpressionSyntax;
				if (exp != null)
				{
					var symbolInfo = model.GetSymbolInfo(exp);
					var symbol = symbolInfo.Symbol;
					if (symbol != null && symbol.GetAttributes().Any(n => n.AttributeClass.MetadataName.Equals("ConditionalAttribute")))
					{
						//// System.Diagnostics.ConditionalAttribute
						return true;
					}
				}
			}

			return false;
		}
	}