XmlLanguage.GetLanguage Method

Returns a XmlLanguage instance, based on a string representing the language per RFC 3066.

Namespace:  System.Windows.Markup
Assembly:  PresentationCore (in PresentationCore.dll)

public static XmlLanguage GetLanguage(
	string ietfLanguageTag


Type: System.String

An RFC 3066 language string, or empty string.

Return Value

Type: System.Windows.Markup.XmlLanguage
A new XmlLanguage with the provided string as its IetfLanguageTag value.


ietfLanguageTag parameter cannot be null.


ietfLanguageTag parameter was non-empty, but did not conform to the syntax specified in RFC 3066. See Remarks.

This method is effectively the constructor.

The language string may be empty, or else must conform to RFC 3066 rules:

  • The first subtag must consist of only ASCII letters.

  • Additional subtags must consist ASCII letters or numerals.

  • Subtags are separated by a single hyphen character.

  • Every subtag must be 1 to 8 characters long.

  • No leading or trailing hyphens are permitted.

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2014 Microsoft