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;
}
}