public static void enchant_dict_describe(SafeDictionaryHandle dict, EnchantDictDescribeDelegate describe) { enchant_dict_describe(dict, delegate(IntPtr lang_tag, IntPtr provider_name, IntPtr provider_desc, IntPtr provider_dll_file, IntPtr user_data) { ProviderInfo provider = new ProviderInfo( Utf8Marshaller.MarshalFromUtf8(provider_name), Utf8Marshaller.MarshalFromUtf8(provider_desc), Utf8Marshaller.MarshalFromUtf8(provider_dll_file)); DictionaryInfo dictionary = new DictionaryInfo( Utf8Marshaller.MarshalFromUtf8(lang_tag), provider); describe(dictionary); }, IntPtr.Zero); }