public bool IsCLSCompliant ()
{
if ((state & StateFlags.CLSCompliant_Undetected) != 0) {
state &= ~StateFlags.CLSCompliant_Undetected;
if (IsNotCLSCompliant ())
return false;
bool compliant;
if (DeclaringType != null) {
compliant = DeclaringType.IsCLSCompliant ();
} else {
compliant = ((ITypeDefinition) MemberDefinition).DeclaringAssembly.IsCLSCompliant;
}
if (compliant)
state |= StateFlags.CLSCompliant;
}
return (state & StateFlags.CLSCompliant) != 0;
}