public static string WrapAt(this string target, int index) { const int DotCount = 3; ArgValidator.IsNotEmpty(target, "target"); ArgValidator.IsNotNegativeOrZero(index, "index"); return((target.Length < index) ? target : string.Concat(target.Substring(0, index), new string('.', DotCount))); }
public static string Hash(this string target) { ArgValidator.IsNotEmpty(target, "target"); target = target.ToUpperInvariant(); using (MD5 md5 = MD5.Create()) { byte[] data = Encoding.Unicode.GetBytes(target); byte[] hash = md5.ComputeHash(data); return(Convert.ToBase64String(hash)); } }
public static string FormatWith(this string target, params object[] args) { ArgValidator.IsNotEmpty(target, "target"); return(string.Format(CultureInfo.CurrentCulture, target, args)); }