public void StreamingProfileCreateParamsCheckTest()
        {
            var p = new StreamingProfileCreateParams {
                Name = null
            };

            Assert.Throws <ArgumentException>(p.Check, "Should require Name");
        }
 /// <summary>
 /// Create a new streaming profile asynchronously.
 /// </summary>
 /// <param name="parameters">Parameters of streaming profile creating.</param>
 /// <param name="cancellationToken">(Optional) Cancellation token.</param>
 /// <returns>Detailed information about created streaming profile.</returns>
 public Task<StreamingProfileResult> CreateStreamingProfileAsync(StreamingProfileCreateParams parameters, CancellationToken? cancellationToken = null) =>
     CallStreamingProfileApiAsync(HttpMethod.POST, parameters, cancellationToken);
 /// <summary>
 /// Create a new streaming profile.
 /// </summary>
 /// <param name="parameters">Parameters of streaming profile creating.</param>
 /// <returns>Detailed information about created streaming profile.</returns>
 public StreamingProfileResult CreateStreamingProfile(StreamingProfileCreateParams parameters) =>
     CallStreamingProfileApi(HttpMethod.POST, parameters);
 /// <summary>
 /// Create a new streaming profile
 /// </summary>
 public StreamingProfileResult CreateStreamingProfile(StreamingProfileCreateParams parameters)
 {
     return(m_api.CallApi <StreamingProfileResult>(HttpMethod.POST, m_api.ApiUrlStreamingProfileV.BuildUrl(), parameters, null));
 }