ToTitleCase 应该将撇号后的字母大写吗?

Is ToTitleCase supposed to capitalize letters after the apostrophe?

我搜索过但没有找到答案。我有这个作为扩展方法:

 <Extension()> _
   Public Function ChangeCase(ByVal source As String) As String
      Return New System.Globalization.CultureInfo("en-US").TextInfo.ToTitleCase(source)
  End Function

但它是将撇号后面的字母大写。它应该这样做吗?例如 I'll 变为 I'Ll。它还将数字后的字母大写,例如 1930s 变为 1930S

https://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase(v=vs.110).aspx 中的文档包含一个示例,该示例显示撇号后的大写。它还在评论中指出它有 "arbitrary casing behavior which is not necessarily linguistically correct"。您的回答是行为就是这样,Microsoft 并不声称它是完美的。