[DllImport("intl")] static extern IntPtr ngettext (IntPtr singular, IntPtr plural, Int32 n); public static String GetPluralString (String s, String p, Int32 n) { IntPtr ints = Marshal.StringToHGlobalAuto (s); IntPtr intp = Marshal.StringToHGlobalAuto (p); String t = Marshal.PtrToStringAnsi (ngettext (ints, intp, n)); Marshal.FreeHGlobal (ints); Marshal.FreeHGlobal (intp); return t; }