/// <remarks>
 /// Returns false for <see cref="MemberResolutionKind.UnsupportedMetadata"/>
 /// because those diagnostics are only reported if no other candidates are
 /// available.
 /// </remarks>
 internal bool HasUseSiteDiagnosticToReportFor(Symbol symbol)
 {
     // There is a use site diagnostic to report here, but it is not reported
     // just because this member was a candidate - only if it "wins".
     return(!SuppressUseSiteDiagnosticsForKind(this.Kind) &&
            (object)symbol != null && symbol.GetUseSiteDiagnostic() != null);
 }
 /// <remarks>
 /// Returns false for <see cref="MemberResolutionKind.UnsupportedMetadata"/>
 /// because those diagnostics are only reported if no other candidates are
 /// available.
 /// </remarks>
 internal bool HasUseSiteDiagnosticToReportFor(Symbol symbol)
 {
     // There is a use site diagnostic to report here, but it is not reported
     // just because this member was a candidate - only if it "wins".
     return !SuppressUseSiteDiagnosticsForKind(this.Kind) &&
         (object)symbol != null && symbol.GetUseSiteDiagnostic() != null;
 }