internal void CheckCLSCompliance(bool classIsCLSCompliant){
if (classIsCLSCompliant){
if (this.clsCompliance != CLSComplianceSpec.NonCLSCompliant){
for (int i = 0, length = this.parameter_declarations.Length; i < length; i++){
IReflect ir = this.parameter_declarations[i].ParameterIReflect;
if (ir != null && !TypeExpression.TypeIsCLSCompliant(ir)){
this.clsCompliance = CLSComplianceSpec.NonCLSCompliant;
this.funcContext.HandleError(JSError.NonCLSCompliantMember);
return;
}
}
if (this.return_type_expr != null && !this.return_type_expr.IsCLSCompliant()){
this.clsCompliance = CLSComplianceSpec.NonCLSCompliant;
this.funcContext.HandleError(JSError.NonCLSCompliantMember);
}
}
}else if (this.clsCompliance == CLSComplianceSpec.CLSCompliant)
this.funcContext.HandleError(JSError.MemberTypeCLSCompliantMismatch);
}