internal void SetAsyncTimeoutReachedFailure()
 {
     this.resultCode |= MultidimensionalPointResultCodes.Failure_AsyncTimeoutReached;
 }
 internal MultidimensionalPointResult(MultidimensionalPointResultCodes successCode, TPoint point)
 {
     this.resultCode             = successCode;
     this.failureCoordinateIndex = -1;
     this.point = point;
 }
 internal MultidimensionalPointResult(MultidimensionalPointResultCodes successCode, TPoint point)
 {
     _resultCode             = successCode;
     _failureCoordinateIndex = -1;
     _point = point;
 }
 internal MultidimensionalPointResult(MultidimensionalPointResultCodes failureCode, int failureCoordinateIndex)
 {
     this.resultCode             = failureCode;
     this.failureCoordinateIndex = failureCoordinateIndex;
     this.point = default(TPoint);
 }
 internal MultidimensionalPointResult(MultidimensionalPointResultCodes failureCode, int failureCoordinateIndex)
 {
     _resultCode             = failureCode;
     _failureCoordinateIndex = failureCoordinateIndex;
     _point = default(TPoint);
 }