static MergeToResponse MergeTo(
            IRestApi restApi,
            string repoName,
            string source,
            MergeToSourceType sourceType,
            string destinationBranch,
            string comment,
            MergeToOptions options)
        {
            MergeToRequest request = new MergeToRequest()
            {
                SourceType         = sourceType,
                Source             = source,
                Destination        = destinationBranch,
                Comment            = comment,
                CreateShelve       = options.HasFlag(MergeToOptions.CreateShelve),
                EnsureNoDstChanges = options.HasFlag(MergeToOptions.EnsureNoDstChanges)
            };

            return(restApi.MergeTo(repoName, request));
        }