/// <summary>
 /// Initializes a new instance of the <see cref="D2D1DrawingStateDescription"/> struct.
 /// </summary>
 /// <param name="antialiasMode">The antialiasing mode for subsequent nontext drawing operations.</param>
 /// <param name="textAntialiasMode">The antialiasing mode for subsequent text and glyph drawing operations.</param>
 /// <param name="tag1">The first label for subsequent drawing operations.</param>
 /// <param name="tag2">The second label for subsequent drawing operations.</param>
 /// <param name="transform">The transformation to apply to subsequent drawing operations.</param>
 public D2D1DrawingStateDescription(D2D1AntialiasMode antialiasMode, D2D1TextAntialiasMode textAntialiasMode, ulong tag1, ulong tag2, D2D1Matrix3X2F transform)
 {
     this.antialiasMode     = antialiasMode;
     this.textAntialiasMode = textAntialiasMode;
     this.tag1      = tag1;
     this.tag2      = tag2;
     this.transform = transform;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="D2D1DrawingStateDescription"/> struct.
 /// </summary>
 /// <param name="antialiasMode">The antialiasing mode for subsequent nontext drawing operations.</param>
 /// <param name="textAntialiasMode">The antialiasing mode for subsequent text and glyph drawing operations.</param>
 public D2D1DrawingStateDescription(D2D1AntialiasMode antialiasMode, D2D1TextAntialiasMode textAntialiasMode)
 {
     this.antialiasMode     = antialiasMode;
     this.textAntialiasMode = textAntialiasMode;
     this.tag1      = 0U;
     this.tag2      = 0U;
     this.transform = D2D1Matrix3X2F.Identity;
 }