protected override bool VerifyClsCompliance ()
{
if (!base.VerifyClsCompliance ())
return false;
if (iface_exprs != null) {
foreach (var iface in iface_exprs) {
if (iface.Type.IsCLSCompliant ())
continue;
Report.SymbolRelatedToPreviousError (iface.Type);
Report.Warning (3027, 1, Location, "`{0}' is not CLS-compliant because base interface `{1}' is not CLS-compliant",
GetSignatureForError (), TypeManager.CSharpName (iface.Type));
}
}
return true;
}
}