/// <summary>
 /// Converts a native language structure to a Language object.
 /// </summary>
 /// <param name="language">
 /// The structure to convert.
 /// </param>
 /// <returns>
 /// The converted structure.
 /// </returns>
 public static Language NativeToLanguage(iso639_lang_t language)
 {
     string englishName = InteropUtilities.ToStringFromUtf8Ptr(language.eng_name);
     string nativeName = InteropUtilities.ToStringFromUtf8Ptr(language.native_name);
     return new Language
         {
             Code = language.iso639_2,
             EnglishName = englishName,
             NativeName = nativeName
         };
 }
 /// <summary>
 /// Converts a native language structure to a Language object.
 /// </summary>
 /// <param name="language">
 /// The structure to convert.
 /// </param>
 /// <returns>
 /// The converted structure.
 /// </returns>
 internal static Language NativeToLanguage(iso639_lang_t language)
 {
     string englishName = InteropUtilities.ToStringFromUtf8Ptr(language.eng_name);
     string nativeName = InteropUtilities.ToStringFromUtf8Ptr(language.native_name);
     return new Language(englishName, nativeName, language.iso639_2);
 }