If PromptUser returns True, the user should be prompted for input as follows: The user may enter comments. If CommentsRequired is True, the user must enter comments and cannot cancel. If SnapshotOptional is True, the user should be prompted to select whether a snapshot will be created.