谁能帮我解读一下这两个问题么?
在string.compare的实现代码中 
 有 
    if   (!this.IsSynthetic) 
                   { 
                                     return   CompareInfo.Compare(this.m_pSortingTable,   this.m_sortingLCID,   string1,   string2,   options); 
                   } 
 这么一个判断语句。其中this.IsSynthetic这个属性到底是指的什么意思? 
 *********************************** 
 最后的缺省处理是 
    return   CompareInfo.nativeCompareString(this.m_sortingLCID,   string1,   0,   string1.Length,   string2,   0,   string2.Length,   CompareInfo.GetNativeCompareFlags(options)); 
 这个方法的声明是 
 [MethodImpl(MethodImplOptions.InternalCall)] 
 internal   static   extern   int   nativeCompareString(int   lcid,   string   string1,   int   offset1,   int   length1,   string   string2,   int   offset2,   int   length2,   int   flags); 
 它具体又是怎样来实现的呢? 
------解决方案--------------------this.IsSynthetic //判断是否为复合类