This is a straightforward method:
System.Globalization.CultureInfo ci =
System.Globalization.CultureInfo.GetCultureInfo("hi-IN");
Console.WriteLine((123456789.87).ToString("N", ci));
Notice that this is accomplished with a correctly configured NumberFormatInfo structure in the format provider / culture object. You can create your own culture objects too, if need be:
foreach (int gs in ci.NumberFormat.CurrencyGroupSizes)
{
Console.WriteLine(gs);
}
Also note that if the system is configured so that hi-IN is the native culture on the machine, numbers will be formatted that way by default without having to explicitly retrieve the culture and pass it to the format provider argument.