public string ToStringWithCulture(object objectToConvert)
{
if (objectToConvert == null)
{
throw new ArgumentNullException("objectToConvert");
}
var t = objectToConvert.GetType();
var method = t.GetMethod("ToString", new[]
{
typeof (IFormatProvider)
});
if (method == null)
{
return objectToConvert.ToString();
}
return (string) method.Invoke(objectToConvert, new object[]
{
formatProviderField
});
}
}