public override int GetHashCode() { int hash = -1; if (string.IsNullOrEmpty(ThreadID)) { hash = base.GetHashCode(); } else { hash = ThreadID.GetHashCode(); } return(hash); }