public override int GetHashCode()
 {
     unchecked
     {
         return((target.GetHashCode() * HASHCODE_MULTIPLIER) ^ (callback != null ? callback.GetHashCode() : 0));
     }
 }