/// <summary>
 /// Initializes a new <see cref="LytroRequest"/> for the specified command with no content.
 /// </summary>
 /// <param name="command">The command of the request.</param>
 /// <returns>a <see cref="LytroRequest"/> with initialized <see cref="Command"/> property.</returns>
 public static LytroRequest Create(LytroCommand command)
 {
     return(Create((ulong)command, 0U, null));
 }
 /// <summary>
 /// Initializes a new <see cref="LytroRequest"/> for the specified command with content from string.
 /// </summary>
 /// <param name="command">The command of the request.</param>
 /// <param name="content">The request content.</param>
 /// <returns>a <see cref="LytroRequest"/> with initialized <see cref="Command"/> and <see cref="Content"/> properties.</returns>
 /// <remarks>
 /// <see cref="Encoding.UTF8"/> is used when converting <paramref name="content"/> to a byte array.
 /// </remarks>
 public static LytroRequest Create(LytroCommand command, string content)
 {
     return(Create((ulong)command, 0U, Encoding.UTF8.GetBytes(content)));
 }
 /// <summary>
 /// Initializes a new <see cref="LytroRequest"/> for the specified command with content.
 /// </summary>
 /// <param name="command">The command of the request.</param>
 /// <param name="content">The request content.</param>
 /// <returns>a <see cref="LytroRequest"/> with initialized <see cref="Command"/> and <see cref="Content"/> properties.</returns>
 public static LytroRequest Create(LytroCommand command, params byte[] content)
 {
     return(Create((ulong)command, 0U, content));
 }