internal void CheckTypeNameForCLSCompliance(String name, String fullname, Context context){
if (!this.isCLSCompliant)
return;
if (name[0] == '_'){
context.HandleError(JSError.NonCLSCompliantType);
return;
}
if (!VsaEngine.CheckIdentifierForCLSCompliance(fullname)){
context.HandleError(JSError.NonCLSCompliantType);
return;
}
if (this.typenameTable == null)
this.typenameTable = new Hashtable(StringComparer.OrdinalIgnoreCase);
if (this.typenameTable[fullname] == null)
this.typenameTable[fullname] = fullname;
else
context.HandleError(JSError.NonCLSCompliantType);
}