﻿<?xml version="1.0" encoding="utf-8"?><Type Name="TextInfo" FullName="System.Globalization.TextInfo"><TypeSignature Maintainer="auto" Language="C#" Value="public class TextInfo : ICloneable, System.Runtime.Serialization.IDeserializationCallback" /><TypeSignature Language="ILAsm" Value=".class public auto ansi serializable beforefieldinit TextInfo extends System.Object implements class System.ICloneable, class System.Runtime.Serialization.IDeserializationCallback" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Base><BaseTypeName>System.Object</BaseTypeName></Base><Interfaces><Interface><InterfaceName>System.ICloneable</InterfaceName></Interface><Interface><InterfaceName>System.Runtime.Serialization.IDeserializationCallback</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A writing system is the collection of scripts and orthographic rules required to represent a language as text. The <see cref="T:System.Globalization.TextInfo" /> class represents a writing system.  </para><para>The application should use the <see cref="P:System.Globalization.CultureInfo.TextInfo" /> property to obtain the <see cref="T:System.Globalization.TextInfo" /> object for a particular <see cref="T:System.Globalization.CultureInfo" /> object. If a security decision depends on a string comparison or a case-change operation, the application should use the <see cref="P:System.Globalization.CultureInfo.TextInfo" /> property of the object returned by the <see cref="P:System.Globalization.CultureInfo.InvariantCulture" /> property to ensure that the behavior of the operation is consistent regardless of the operating system culture settings.  </para><format type="text/html"><h2>Overrides</h2></format><para>The user might use the regional and language options portion of Control Panel to override the values associated with the current culture of Windows. For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture. If the <see cref="P:System.Globalization.CultureInfo.UseUserOverride" /> property is set to true, the property values of the objects returned by the <see cref="P:System.Globalization.CultureInfo.DateTimeFormat" />, <see cref="P:System.Globalization.CultureInfo.NumberFormat" />, and <see cref="P:System.Globalization.CultureInfo.TextInfo" /> properties are also retrieved from the user settings. If the user settings are incompatible with the culture associated with the <see cref="T:System.Globalization.CultureInfo" />, for example, if the selected calendar is not one of the <see cref="P:System.Globalization.CultureInfo.OptionalCalendars" />, the results of the methods and the values of the properties are undefined.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Defines text properties and behaviors, such as casing, that are specific to a writing system. </para></summary></Docs><Members><Member MemberName="ANSICodePage"><MemberSignature Language="C#" Value="public virtual int ANSICodePage { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 ANSICodePage" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'int'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the American National Standards Institute (ANSI) code page used by the writing system represented by the current <see cref="T:System.Globalization.TextInfo" />.</para></summary></Docs></Member><Member MemberName="Clone"><MemberSignature Language="C#" Value="public virtual object Clone ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object Clone() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters /><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The new memberwise clone is not read-only.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Creates a new object that is a copy of the current <see cref="T:System.Globalization.TextInfo" /> object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A new instance of <see cref="T:System.Object" /> that is the memberwise clone of the current <see cref="T:System.Globalization.TextInfo" /> object.</para></returns></Docs></Member><Member MemberName="CultureName"><MemberSignature Language="C#" Value="public string CultureName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string CultureName" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.Globalization.TextInfo" /> object is created from a specific culture, and the <see cref="P:System.Globalization.TextInfo.CultureName" /> property returns the name of that culture. </para><para>The <see cref="P:System.Globalization.TextInfo.CultureName" /> property always reflects a specific culture rather than a neutral culture. If <see cref="P:System.Globalization.CultureInfo.Name" /> has a neutral culture as its value, then the corresponding <see cref="P:System.Globalization.TextInfo.CultureName" /> has as its value an arbitrary specific culture that uses the same language. For example, the <see cref="P:System.Globalization.CultureInfo.Name" /> property returns "en" for the English neutral culture, but the corresponding <see cref="P:System.Globalization.TextInfo.CultureName" /> property might return "en-US" for the English (United States) culture. If the <see cref="T:System.Globalization.TextInfo" /> object is associated with a specific culture instead of a neutral culture, the value of its <see cref="P:System.Globalization.TextInfo.CultureName" /> property is always identical to the <see cref="P:System.Globalization.CultureInfo.Name" /> property value of its associated <see cref="T:System.Globalization.CultureInfo" /> object. </para><para>Similarly, the <see cref="P:System.Globalization.TextInfo.CultureName" /> property never reflects a particular sort. It always corresponds to a default sort order. For example, the default sort order for Spanish (Spain) is the international sort order. If <see cref="P:System.Globalization.CultureInfo.Name" /> is es-ES_tradnl (Spanish with the traditional sort order) then the corresponding <see cref="P:System.Globalization.TextInfo.CultureName" /> is es-ES (Spanish with the default international sort order).</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the name of the culture associated with the current <see cref="T:System.Globalization.TextInfo" /> object.</para></summary></Docs></Member><Member MemberName="EBCDICCodePage"><MemberSignature Language="C#" Value="public virtual int EBCDICCodePage { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 EBCDICCodePage" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'int'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the Extended Binary Coded Decimal Interchange Code (EBCDIC) code page used by the writing system represented by the current <see cref="T:System.Globalization.TextInfo" />.</para></summary></Docs></Member><Member MemberName="Equals"><MemberSignature Language="C#" Value="public override bool Equals (object obj);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="obj" Type="System.Object" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method overrides <see cref="M:System.Object.Equals(System.Object)" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Determines whether the specified object represents the same writing system as the current <see cref="T:System.Globalization.TextInfo" /> object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if <paramref name="obj" /> represents the same writing system as the current <see cref="T:System.Globalization.TextInfo" />; otherwise, false.</para></returns><param name="obj"><attribution license="cc4" from="Microsoft" modified="false" />The object to compare with the current <see cref="T:System.Globalization.TextInfo" />. </param></Docs></Member><Member MemberName="GetHashCode"><MemberSignature Language="C#" Value="public override int GetHashCode ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method overrides <see cref="M:System.Object.GetHashCode" />.</para><para>This method generates the same hash code for two objects that are equal according to the <see cref="M:System.Globalization.TextInfo.Equals(System.Object)" /> method.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Serves as a hash function for the current <see cref="T:System.Globalization.TextInfo" />, suitable for hashing algorithms and data structures, such as a hash table.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A hash code for the current <see cref="T:System.Globalization.TextInfo" />.</para></returns></Docs></Member><Member MemberName="IsReadOnly"><MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool IsReadOnly" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the <see cref="P:System.Globalization.TextInfo.IsReadOnly" /> property is true, the application cannot change any of the properties of the current <see cref="T:System.Globalization.TextInfo" /> object.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the current <see cref="T:System.Globalization.TextInfo" /> object is read-only.</para></summary></Docs></Member><Member MemberName="IsRightToLeft"><MemberSignature Language="C#" Value="public bool IsRightToLeft { get; }" /><MemberSignature Language="ILAsm" Value=".property instance bool IsRightToLeft" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Globalization.TextInfo.IsRightToLeft" /> property indicates the dominant direction of written text and the relative position of user interface elements such as buttons and scroll bars.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the current <see cref="T:System.Globalization.TextInfo" /> object represents a writing system where text flows from right to left.</para></summary></Docs></Member><Member MemberName="LCID"><MemberSignature Language="C#" Value="public int LCID { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 LCID" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Certain predefined culture names and identifiers are accepted and used by this and other classes in the <see cref="N:System.Globalization" /> namespace, as well as the Windows API. The detailed culture information is defined in the <see cref="../../../../Users/a-bewilk/Documents/~tmp/NLS%20information%20page%20at%20the%20Go%20Global%20Developer%20Center">NLS information page at the Go Global Developer Center</see><see cref=""> (</see><see cref="http://msdn.microsoft.com/en-us/goglobal/bb896001.aspx">http://msdn.microsoft.com/en-us/goglobal/bb896001.aspx</see>.</para><para>The <see cref="P:System.Globalization.TextInfo.LCID" /> property always reflects a specific culture identifier instead of a neutral culture identifier. If <see cref="P:System.Globalization.CultureInfo.LCID" /> is set to a neutral culture identifier, the corresponding <see cref="P:System.Globalization.TextInfo.LCID" /> has as its value an arbitrary specific culture identifier that uses the same language. For example, the <see cref="P:System.Globalization.CultureInfo.LCID" /> property returns 0x0009 for the English neutral culture, named "en". However, the corresponding <see cref="P:System.Globalization.TextInfo.LCID" /> property might return 0x0409 for the English (United States) culture, named en-US. </para><para>Similarly, the <see cref="P:System.Globalization.TextInfo.LCID" /> property always corresponds to a default sort order, and never reflects a specific sort order. For example, the default sort order for Spanish (Spain) is the international sort order. If <see cref="P:System.Globalization.CultureInfo.LCID" /> is set to "0x040A" (Spanish with the traditional sort order), the corresponding <see cref="P:System.Globalization.TextInfo.LCID" />  value is "0x0C0A" (Spanish with the default international sort order). </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the culture identifier for the culture associated with the current <see cref="T:System.Globalization.TextInfo" /> object.</para></summary></Docs></Member><Member MemberName="ListSeparator"><MemberSignature Language="C#" Value="public virtual string ListSeparator { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance string ListSeparator" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>set: System.Runtime.InteropServices.ComVisible(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'string'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the string that separates items in a list.</para></summary></Docs></Member><Member MemberName="MacCodePage"><MemberSignature Language="C#" Value="public virtual int MacCodePage { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 MacCodePage" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'int'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the Macintosh code page used by the writing system represented by the current <see cref="T:System.Globalization.TextInfo" />.</para></summary></Docs></Member><Member MemberName="OEMCodePage"><MemberSignature Language="C#" Value="public virtual int OEMCodePage { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 OEMCodePage" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'int'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the original equipment manufacturer (OEM) code page used by the writing system represented by the current <see cref="T:System.Globalization.TextInfo" />.</para></summary></Docs></Member><Member MemberName="ReadOnly"><MemberSignature Language="C#" Value="public static System.Globalization.TextInfo ReadOnly (System.Globalization.TextInfo textInfo);" /><MemberSignature Language="ILAsm" Value=".method public static hidebysig class System.Globalization.TextInfo ReadOnly(class System.Globalization.TextInfo textInfo) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Globalization.TextInfo</ReturnType></ReturnValue><Parameters><Parameter Name="textInfo" Type="System.Globalization.TextInfo" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a read-only version of the specified <see cref="T:System.Globalization.TextInfo" /> object.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Globalization.TextInfo" /> object specified by the <paramref name="textInfo" /> parameter, if <paramref name="textInfo" /> is read-only.</para><para>-or-</para><para>A read-only memberwise clone of the <see cref="T:System.Globalization.TextInfo" /> object specified by <paramref name="textInfo" />, if <paramref name="textInfo" /> is not read-only.</para></returns><param name="textInfo"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Globalization.TextInfo" /> object.</param></Docs></Member><Member MemberName="System.Runtime.Serialization.IDeserializationCallback.OnDeserialization"><MemberSignature Language="C#" Value="void IDeserializationCallback.OnDeserialization (object sender);" /><MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="sender" Type="System.Object" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the deserialization event when deserialization is complete.</para></summary><param name="sender"><attribution license="cc4" from="Microsoft" modified="false" />The source of the deserialization event. </param></Docs></Member><Member MemberName="ToLower"><MemberSignature Language="C#" Value="public virtual char ToLower (char c);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance char ToLower(char c) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Char</ReturnType></ReturnValue><Parameters><Parameter Name="c" Type="System.Char" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Casing semantics depend on the culture in use. For the invariant culture, the casing semantics are not culture-sensitive. For a specific culture, the casing semantics are sensitive to that culture.</para><para>If a security decision depends on a string comparison or a case-change operation, the application should use the <see cref="P:System.Globalization.CultureInfo.InvariantCulture" /> to ensure that the behavior is consistent regardless of the culture settings of the system. However, the invariant culture must be used only by processes that require culture-independent results, such as system services. Otherwise, it produces results that might be linguistically incorrect or culturally inappropriate.</para><para>For more information on cultures, see <see cref="T:System.Globalization.CultureInfo" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Converts the specified character to lowercase.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The specified character converted to lowercase.</para></returns><param name="c"><attribution license="cc4" from="Microsoft" modified="false" />The character to convert to lowercase. </param></Docs></Member><Member MemberName="ToLower"><MemberSignature Language="C#" Value="public virtual string ToLower (string str);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string ToLower(string str) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="str" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The returned string might differ in length from the input string. For more information on casing, refer to the Unicode Technical Report #21 "Case Mappings," published by the Unicode Consortium (http://www.unicode.org). The current implementation preserves the length of the string. However, this behavior is not guaranteed and could change in future implementations.</para><para>Casing semantics depend on the culture in use. For the invariant culture, the casing semantics are not culture-sensitive. For a specific culture, the casing semantics are sensitive to that culture.</para><para>If a security decision depends on a string comparison or a case-change operation, the application should use the <see cref="P:System.Globalization.CultureInfo.InvariantCulture" /> to ensure that the behavior is consistent regardless of the culture settings of the system. However, the invariant culture must be used only by processes that require culture-independent results, such as system services. Otherwise, it produces results that might be linguistically incorrect or culturally inappropriate.</para><para>For more information on cultures, see <see cref="T:System.Globalization.CultureInfo" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Converts the specified string to lowercase.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The specified string converted to lowercase.</para></returns><param name="str"><attribution license="cc4" from="Microsoft" modified="false" />The string to convert to lowercase. </param></Docs></Member><Member MemberName="ToString"><MemberSignature Language="C#" Value="public override string ToString ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method overrides <see cref="M:System.Object.ToString" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a string that represents the current <see cref="T:System.Globalization.TextInfo" />.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A string that represents the current <see cref="T:System.Globalization.TextInfo" />.</para></returns></Docs></Member><Member MemberName="ToTitleCase"><MemberSignature Language="C#" Value="public string ToTitleCase (string str);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance string ToTitleCase(string str) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="str" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Generally, title casing converts the first character of a word to uppercase and the rest of the characters to lowercase. However, this method does not currently provide proper casing to convert a word that is entirely uppercase, such as an acronym. The following table shows the way the method renders several strings.</para><list type="table"><listheader><item><term><para>Input</para></term><description><para>Language</para></description><description><para>Expected result</para></description><description><para>Actual result</para></description></item></listheader><item><term><para>war and peace</para></term><description><para>English</para></description><description><para>War and Peace</para></description><description><para>War And Peace</para></description></item><item><term><para>Per anhalter durch die Galaxis</para></term><description><para>German</para></description><description><para>Per Anhalter durch die Galaxis</para></description><description><para>Per Anhalter Durch Die Galaxis</para></description></item><item><term><para>les naufragés d'ythaq</para></term><description><para>French</para></description><description><para>Les Naufragés d'Ythaq</para></description><description><para>Les Naufragés D'ythaq</para></description></item></list><para>As illustrated above, the <see cref="M:System.Globalization.TextInfo.ToTitleCase(System.String)" /> method provides an arbitrary casing behavior which is not necessarily linguistically correct. A linguistically correct solution would require additional rules, and the current algorithm is somewhat simpler and faster. We reserve the right to make this API slower in the future.</para><para>The current implementation of the <see cref="M:System.Globalization.TextInfo.ToTitleCase(System.String)" /> method yields an output string that is the same length as the input string. However, this behavior is not guaranteed and could change in a future implementation.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Converts the specified string to title case (except for words that are entirely in uppercase, which are considered to be acronyms)..</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The specified string converted to title case.</para></returns><param name="str"><attribution license="cc4" from="Microsoft" modified="false" />The string to convert to title case. </param></Docs></Member><Member MemberName="ToUpper"><MemberSignature Language="C#" Value="public virtual char ToUpper (char c);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance char ToUpper(char c) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Char</ReturnType></ReturnValue><Parameters><Parameter Name="c" Type="System.Char" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Casing semantics depend on the culture in use. For the invariant culture, the casing semantics are not culture-sensitive. For a specific culture, the casing semantics are sensitive to that culture.</para><para>If a security decision depends on a string comparison or a case-change operation, the application should use the <see cref="P:System.Globalization.CultureInfo.InvariantCulture" /> to ensure that the behavior is consistent regardless of the culture settings of the system. However, the invariant culture must be used only by processes that require culture-independent results, such as system services. Otherwise, it produces results that might be linguistically incorrect or culturally inappropriate.</para><para>For more information on cultures, see <see cref="T:System.Globalization.CultureInfo" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Converts the specified character to uppercase.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The specified character converted to uppercase.</para></returns><param name="c"><attribution license="cc4" from="Microsoft" modified="false" />The character to convert to uppercase. </param></Docs></Member><Member MemberName="ToUpper"><MemberSignature Language="C#" Value="public virtual string ToUpper (string str);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string ToUpper(string str) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="str" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The returned string might differ in length from the input string. For more information on casing, refer to the Unicode Technical Report #21 "Case Mappings," published by the Unicode Consortium (http://www.unicode.org). The current implementation preserves the length of the string. However, this behavior is not guaranteed and could change in future implementations.</para><para>Casing semantics depend on the culture in use. For the invariant culture, the casing semantics are not culture-sensitive. For a specific culture, the casing semantics are sensitive to that culture.</para><para>If a security decision depends on a string comparison or a case-change operation, the application should use the <see cref="P:System.Globalization.CultureInfo.InvariantCulture" /> to ensure that the behavior is consistent regardless of the culture settings of the system. However, the invariant culture must be used only by processes that require culture-independent results, such as system services. Otherwise, it produces results that might be linguistically incorrect or culturally inappropriate.</para><para>For more information on cultures, see <see cref="T:System.Globalization.CultureInfo" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Converts the specified string to uppercase.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The specified string converted to uppercase.</para></returns><param name="str"><attribution license="cc4" from="Microsoft" modified="false" />The string to convert to uppercase. </param></Docs></Member></Members></Type>