public unsafe virtual bool IsSuffix(String source, String suffix, CompareOptions options)
{
if (source == null || suffix == null) {
throw new ArgumentNullException((source == null ? "source" : "suffix"),
Environment.GetResourceString("ArgumentNull_String"));
}
int suffixLen = suffix.Length;
if (suffixLen == 0)
{
return (true);
}
if (options == CompareOptions.OrdinalIgnoreCase) {
return source.EndsWith(suffix, StringComparison.OrdinalIgnoreCase);
}
if ((options & ValidIndexMaskOffFlags) != 0 && (options != CompareOptions.Ordinal)) {
throw new ArgumentException(Environment.GetResourceString("Argument_InvalidFlag"), "options");
}
return (nativeIsSuffix(m_pSortingTable, this.m_sortingLCID, source, suffix, options));
}