/// <summary>
 /// Initializes a new instance of the <see cref="ServiceResult"/> class.
 /// </summary>
 /// <param name="code">A code.</param>
 /// <param name="symbolicId">A symbolicId.</param>
 /// <param name="namespaceUri">A namespaceUri.</param>
 /// <param name="localizedText">A localizedText.</param>
 /// <param name="additionalInfo">AdditionalInfo.</param>
 /// <param name="innerResult">An innerResult</param>
 public ServiceResult(StatusCode code, string symbolicId = null, string namespaceUri = null, LocalizedText localizedText = null, string additionalInfo = null, ServiceResult innerResult = null)
 {
     this.StatusCode = code;
     this.SymbolicId = symbolicId;
     this.NamespaceUri = namespaceUri;
     this.LocalizedText = localizedText;
     this.AdditionalInfo = additionalInfo;
     this.InnerResult = innerResult;
 }
        /// <summary>
        /// Returns true if the status code is good.
        /// </summary>
        /// <returns>A bool.</returns>
        public static bool IsGood(ServiceResult status)
        {
            if (status != null)
            {
                return StatusCode.IsGood(status.StatusCode);
            }

            return true;
        }
        /// <summary>
        /// Returns true if the status code is bad.
        /// </summary>
        /// <returns>A bool.</returns>
        public static bool IsBad(ServiceResult status)
        {
            if (status != null)
            {
                return StatusCode.IsBad(status.StatusCode);
            }

            return false;
        }
 public ServiceResultException(ServiceResult result)
     : base(result.ToString())
 {
     this.HResult = unchecked((int)(uint)result.StatusCode);
 }