public static object ConvertEditedValue (this IFieldFormattingOptions formattingOptions, string value)
{
// Not a surprise anymore...
if (formattingOptions == null)
throw new NullReferenceException ();
if (String.IsNullOrEmpty (value)) {
if (formattingOptions.ConvertEmptyStringToNull)
return null;
} else {
string nullDisplayText = formattingOptions.NullDisplayText;
if (!String.IsNullOrEmpty (nullDisplayText) && String.Compare (value, nullDisplayText, StringComparison.Ordinal) == 0)
return null;
}
return value;
}