internal ScriptRequiresException(
     string commandName,
     Collection <string> missingPSSnapIns,
     string errorId)
     : base(ScriptRequiresException.BuildMessage(commandName, missingPSSnapIns))
 {
     this._commandName      = commandName;
     this._missingPSSnapIns = new ReadOnlyCollection <string>((IList <string>)missingPSSnapIns);
     this.SetErrorId(errorId);
     this.SetTargetObject((object)commandName);
     this.SetErrorCategory(ErrorCategory.ResourceUnavailable);
 }
 internal ScriptRequiresException(
     string commandName,
     uint lineNumber,
     Version requiresPSVersion,
     string currentPSVersion,
     string errorId)
     : base(ScriptRequiresException.BuildMessage(commandName, lineNumber, requiresPSVersion.ToString(), currentPSVersion, false))
 {
     this._commandName       = commandName;
     this._requiresPSVersion = requiresPSVersion;
     this.SetErrorId(errorId);
     this.SetTargetObject((object)commandName);
     this.SetErrorCategory(ErrorCategory.ResourceUnavailable);
 }
 internal ScriptRequiresException(
     string commandName,
     uint lineNumber,
     string requiresShellId,
     string requiresShellPath,
     string errorId)
     : base(ScriptRequiresException.BuildMessage(commandName, lineNumber, requiresShellId, requiresShellPath, true))
 {
     this._commandName       = commandName;
     this._requiresShellId   = requiresShellId;
     this._requiresShellPath = requiresShellPath;
     this.SetErrorId(errorId);
     this.SetTargetObject((object)commandName);
     this.SetErrorCategory(ErrorCategory.ResourceUnavailable);
 }