public virtual string FindPattern(string pat) { int k = base.Find(pat); if (k >= 0) { return UnpackValues(k); } return ""; }