File: Windows.Win32.PInvokeGdiPlus.gdiplus.dll.g.cs
Project: src\src\System.Private.Windows.GdiPlus\System.Private.Windows.GdiPlus.csproj (System.Private.Windows.GdiPlus)
// ------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------

#pragma warning disable CS1591,CS1573,CS0465,CS0649,CS8019,CS1570,CS1584,CS1658,CS0436,CS8981
using global::System;
using global::System.Diagnostics;
using global::System.Diagnostics.CodeAnalysis;
using global::System.Runtime.CompilerServices;
using global::System.Runtime.InteropServices;
using global::System.Runtime.Versioning;
using winmdroot = global::Windows.Win32;
namespace Windows.Win32
{

	/// <content>
	/// Contains extern methods from "gdiplus.dll".
	/// </content>
	[global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
	internal static partial class PInvokeGdiPlus
	{
		/// <inheritdoc cref="GdipAddPathArc(winmdroot.Graphics.GdiPlus.GpPath*, float, float, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathArc(ref winmdroot.Graphics.GdiPlus.GpPath path, float x, float y, float width, float height, float startAngle, float sweepAngle)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathArc(pathLocal, x, y, width, height, startAngle, sweepAngle);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathArc(winmdroot.Graphics.GdiPlus.GpPath* path, float x, float y, float width, float height, float startAngle, float sweepAngle);

		/// <inheritdoc cref="GdipAddPathBezier(winmdroot.Graphics.GdiPlus.GpPath*, float, float, float, float, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathBezier(ref winmdroot.Graphics.GdiPlus.GpPath path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathBezier(pathLocal, x1, y1, x2, y2, x3, y3, x4, y4);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathBezier(winmdroot.Graphics.GdiPlus.GpPath* path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);

		/// <inheritdoc cref="GdipAddPathBeziers(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathBeziers(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathBeziers(pathLocal, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathBeziers(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipAddPathBeziersI(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathBeziersI(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathBeziersI(pathLocal, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathBeziersI(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipAddPathClosedCurve2(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PointF*, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathClosedCurve2(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.PointF points, int count, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathClosedCurve2(pathLocal, pointsLocal, count, tension);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathClosedCurve2(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.PointF* points, int count, float tension);

		/// <inheritdoc cref="GdipAddPathClosedCurve2I(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Point*, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathClosedCurve2I(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.Point points, int count, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathClosedCurve2I(pathLocal, pointsLocal, count, tension);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathClosedCurve2I(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Point* points, int count, float tension);

		/// <inheritdoc cref="GdipAddPathCurve2(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PointF*, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathCurve2(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.PointF points, int count, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathCurve2(pathLocal, pointsLocal, count, tension);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathCurve2(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.PointF* points, int count, float tension);

		/// <inheritdoc cref="GdipAddPathCurve2I(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Point*, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathCurve2I(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.Point points, int count, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathCurve2I(pathLocal, pointsLocal, count, tension);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathCurve2I(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Point* points, int count, float tension);

		/// <inheritdoc cref="GdipAddPathCurve3(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PointF*, int, int, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathCurve3(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.PointF points, int count, int offset, int numberOfSegments, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathCurve3(pathLocal, pointsLocal, count, offset, numberOfSegments, tension);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathCurve3(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.PointF* points, int count, int offset, int numberOfSegments, float tension);

		/// <inheritdoc cref="GdipAddPathCurve3I(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Point*, int, int, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathCurve3I(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.Point points, int count, int offset, int numberOfSegments, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathCurve3I(pathLocal, pointsLocal, count, offset, numberOfSegments, tension);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathCurve3I(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Point* points, int count, int offset, int numberOfSegments, float tension);

		/// <inheritdoc cref="GdipAddPathEllipse(winmdroot.Graphics.GdiPlus.GpPath*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathEllipse(ref winmdroot.Graphics.GdiPlus.GpPath path, float x, float y, float width, float height)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathEllipse(pathLocal, x, y, width, height);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathEllipse(winmdroot.Graphics.GdiPlus.GpPath* path, float x, float y, float width, float height);

		/// <inheritdoc cref="GdipAddPathLine(winmdroot.Graphics.GdiPlus.GpPath*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathLine(ref winmdroot.Graphics.GdiPlus.GpPath path, float x1, float y1, float x2, float y2)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathLine(pathLocal, x1, y1, x2, y2);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathLine(winmdroot.Graphics.GdiPlus.GpPath* path, float x1, float y1, float x2, float y2);

		/// <inheritdoc cref="GdipAddPathLine2(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathLine2(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathLine2(pathLocal, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathLine2(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipAddPathLine2I(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathLine2I(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathLine2I(pathLocal, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathLine2I(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipAddPathPath(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Foundation.BOOL)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathPath(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.GpPath addingPath, winmdroot.Foundation.BOOL connect)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* addingPathLocal = &addingPath)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathPath(pathLocal, addingPathLocal, connect);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathPath(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.GpPath* addingPath, winmdroot.Foundation.BOOL connect);

		/// <inheritdoc cref="GdipAddPathPie(winmdroot.Graphics.GdiPlus.GpPath*, float, float, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathPie(ref winmdroot.Graphics.GdiPlus.GpPath path, float x, float y, float width, float height, float startAngle, float sweepAngle)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathPie(pathLocal, x, y, width, height, startAngle, sweepAngle);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathPie(winmdroot.Graphics.GdiPlus.GpPath* path, float x, float y, float width, float height, float startAngle, float sweepAngle);

		/// <inheritdoc cref="GdipAddPathPolygon(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathPolygon(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathPolygon(pathLocal, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathPolygon(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipAddPathPolygonI(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathPolygonI(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathPolygonI(pathLocal, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathPolygonI(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipAddPathRectangle(winmdroot.Graphics.GdiPlus.GpPath*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathRectangle(ref winmdroot.Graphics.GdiPlus.GpPath path, float x, float y, float width, float height)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathRectangle(pathLocal, x, y, width, height);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathRectangle(winmdroot.Graphics.GdiPlus.GpPath* path, float x, float y, float width, float height);

		/// <inheritdoc cref="GdipAddPathRectangles(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.RectF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathRectangles(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.RectF rects, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectsLocal = &rects)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathRectangles(pathLocal, rectsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathRectangles(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.RectF* rects, int count);

		/// <inheritdoc cref="GdipAddPathRectanglesI(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Rect*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathRectanglesI(ref winmdroot.Graphics.GdiPlus.GpPath path, in winmdroot.Graphics.GdiPlus.Rect rects, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Rect* rectsLocal = &rects)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathRectanglesI(pathLocal, rectsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathRectanglesI(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Rect* rects, int count);

		/// <inheritdoc cref="GdipAddPathString(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Foundation.PCWSTR, int, winmdroot.Graphics.GdiPlus.GpFontFamily*, int, float, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.GpStringFormat*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathString(ref winmdroot.Graphics.GdiPlus.GpPath path, string @string, int length, in winmdroot.Graphics.GdiPlus.GpFontFamily family, int style, float emSize, in winmdroot.Graphics.GdiPlus.RectF layoutRect, in winmdroot.Graphics.GdiPlus.GpStringFormat format)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* layoutRectLocal = &layoutRect)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* familyLocal = &family)
					{
						fixed (char* @stringLocal = @string)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
							{
								winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipAddPathString(pathLocal, @stringLocal, length, familyLocal, style, emSize, layoutRectLocal, formatLocal);
								return __result;
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipAddPathString(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Foundation.PCWSTR @string, int length, winmdroot.Graphics.GdiPlus.GpFontFamily* family, int style, float emSize, winmdroot.Graphics.GdiPlus.RectF* layoutRect, winmdroot.Graphics.GdiPlus.GpStringFormat* format);

		/// <inheritdoc cref="GdipBeginContainer(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.Unit, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBeginContainer(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.RectF dstrect, in winmdroot.Graphics.GdiPlus.RectF srcrect, winmdroot.Graphics.GdiPlus.Unit unit, ref uint state)
		{
			fixed (uint* stateLocal = &state)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* srcrectLocal = &srcrect)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* dstrectLocal = &dstrect)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBeginContainer(graphicsLocal, dstrectLocal, srcrectLocal, unit, stateLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBeginContainer(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.RectF* dstrect, winmdroot.Graphics.GdiPlus.RectF* srcrect, winmdroot.Graphics.GdiPlus.Unit unit, uint* state);

		/// <inheritdoc cref="GdipBeginContainer2(winmdroot.Graphics.GdiPlus.GpGraphics*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBeginContainer2(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref uint state)
		{
			fixed (uint* stateLocal = &state)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBeginContainer2(graphicsLocal, stateLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBeginContainer2(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint* state);

		/// <inheritdoc cref="GdipBitmapApplyEffect(winmdroot.Graphics.GdiPlus.GpBitmap*, winmdroot.Graphics.GdiPlus.CGpEffect*, winmdroot.Foundation.RECT*, winmdroot.Foundation.BOOL, void**, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapApplyEffect(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, ref winmdroot.Graphics.GdiPlus.CGpEffect effect, ref winmdroot.Foundation.RECT roi, winmdroot.Foundation.BOOL useAuxData, ref void* auxData, ref int auxDataSize)
		{
			fixed (int* auxDataSizeLocal = &auxDataSize)
			{
				fixed (void** auxDataLocal = &auxData)
				{
					fixed (winmdroot.Foundation.RECT* roiLocal = &roi)
					{
						fixed (winmdroot.Graphics.GdiPlus.CGpEffect* effectLocal = &effect)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
							{
								winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBitmapApplyEffect(bitmapLocal, effectLocal, roiLocal, useAuxData, auxDataLocal, auxDataSizeLocal);
								return __result;
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapApplyEffect(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, winmdroot.Graphics.GdiPlus.CGpEffect* effect, winmdroot.Foundation.RECT* roi, winmdroot.Foundation.BOOL useAuxData, void** auxData, int* auxDataSize);

		/// <inheritdoc cref="GdipBitmapConvertFormat(winmdroot.Graphics.GdiPlus.GpBitmap*, int, winmdroot.Graphics.GdiPlus.DitherType, winmdroot.Graphics.GdiPlus.PaletteType, winmdroot.Graphics.GdiPlus.ColorPalette*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapConvertFormat(ref winmdroot.Graphics.GdiPlus.GpBitmap pInputBitmap, int format, winmdroot.Graphics.GdiPlus.DitherType dithertype, winmdroot.Graphics.GdiPlus.PaletteType palettetype, winmdroot.Graphics.GdiPlus.ColorPalette* palette, float alphaThresholdPercent)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap* pInputBitmapLocal = &pInputBitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBitmapConvertFormat(pInputBitmapLocal, format, dithertype, palettetype, palette, alphaThresholdPercent);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapConvertFormat(winmdroot.Graphics.GdiPlus.GpBitmap* pInputBitmap, int format, winmdroot.Graphics.GdiPlus.DitherType dithertype, winmdroot.Graphics.GdiPlus.PaletteType palettetype, winmdroot.Graphics.GdiPlus.ColorPalette* palette, float alphaThresholdPercent);

		/// <inheritdoc cref="GdipBitmapGetPixel(winmdroot.Graphics.GdiPlus.GpBitmap*, int, int, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapGetPixel(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, int x, int y, ref uint color)
		{
			fixed (uint* colorLocal = &color)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBitmapGetPixel(bitmapLocal, x, y, colorLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapGetPixel(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, int x, int y, uint* color);

		/// <inheritdoc cref="GdipBitmapLockBits(winmdroot.Graphics.GdiPlus.GpBitmap*, winmdroot.Graphics.GdiPlus.Rect*, uint, int, winmdroot.Graphics.GdiPlus.BitmapData*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapLockBits(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, in winmdroot.Graphics.GdiPlus.Rect rect, uint flags, int format, ref winmdroot.Graphics.GdiPlus.BitmapData lockedBitmapData)
		{
			fixed (winmdroot.Graphics.GdiPlus.BitmapData* lockedBitmapDataLocal = &lockedBitmapData)
			{
				fixed (winmdroot.Graphics.GdiPlus.Rect* rectLocal = &rect)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBitmapLockBits(bitmapLocal, rectLocal, flags, format, lockedBitmapDataLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapLockBits(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, winmdroot.Graphics.GdiPlus.Rect* rect, uint flags, int format, winmdroot.Graphics.GdiPlus.BitmapData* lockedBitmapData);

		/// <inheritdoc cref="GdipBitmapSetPixel(winmdroot.Graphics.GdiPlus.GpBitmap*, int, int, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapSetPixel(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, int x, int y, uint color)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBitmapSetPixel(bitmapLocal, x, y, color);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapSetPixel(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, int x, int y, uint color);

		/// <inheritdoc cref="GdipBitmapSetResolution(winmdroot.Graphics.GdiPlus.GpBitmap*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapSetResolution(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, float xdpi, float ydpi)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBitmapSetResolution(bitmapLocal, xdpi, ydpi);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapSetResolution(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, float xdpi, float ydpi);

		/// <inheritdoc cref="GdipBitmapUnlockBits(winmdroot.Graphics.GdiPlus.GpBitmap*, winmdroot.Graphics.GdiPlus.BitmapData*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapUnlockBits(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, ref winmdroot.Graphics.GdiPlus.BitmapData lockedBitmapData)
		{
			fixed (winmdroot.Graphics.GdiPlus.BitmapData* lockedBitmapDataLocal = &lockedBitmapData)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipBitmapUnlockBits(bitmapLocal, lockedBitmapDataLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipBitmapUnlockBits(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, winmdroot.Graphics.GdiPlus.BitmapData* lockedBitmapData);

		/// <inheritdoc cref="GdipClearPathMarkers(winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipClearPathMarkers(ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipClearPathMarkers(pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipClearPathMarkers(winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipCloneBitmapArea(float, float, float, float, int, winmdroot.Graphics.GdiPlus.GpBitmap*, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneBitmapArea(float x, float y, float width, float height, int format, ref winmdroot.Graphics.GdiPlus.GpBitmap srcBitmap, ref winmdroot.Graphics.GdiPlus.GpBitmap* dstBitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** dstBitmapLocal = &dstBitmap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBitmap* srcBitmapLocal = &srcBitmap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneBitmapArea(x, y, width, height, format, srcBitmapLocal, dstBitmapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneBitmapArea(float x, float y, float width, float height, int format, winmdroot.Graphics.GdiPlus.GpBitmap* srcBitmap, winmdroot.Graphics.GdiPlus.GpBitmap** dstBitmap);

		/// <inheritdoc cref="GdipCloneBitmapAreaI(int, int, int, int, int, winmdroot.Graphics.GdiPlus.GpBitmap*, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneBitmapAreaI(int x, int y, int width, int height, int format, ref winmdroot.Graphics.GdiPlus.GpBitmap srcBitmap, ref winmdroot.Graphics.GdiPlus.GpBitmap* dstBitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** dstBitmapLocal = &dstBitmap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBitmap* srcBitmapLocal = &srcBitmap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneBitmapAreaI(x, y, width, height, format, srcBitmapLocal, dstBitmapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneBitmapAreaI(int x, int y, int width, int height, int format, winmdroot.Graphics.GdiPlus.GpBitmap* srcBitmap, winmdroot.Graphics.GdiPlus.GpBitmap** dstBitmap);

		/// <inheritdoc cref="GdipCloneBrush(winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.GpBrush**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneBrush(ref winmdroot.Graphics.GdiPlus.GpBrush brush, ref winmdroot.Graphics.GdiPlus.GpBrush* cloneBrush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBrush** cloneBrushLocal = &cloneBrush)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneBrush(brushLocal, cloneBrushLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneBrush(winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.GpBrush** cloneBrush);

		/// <inheritdoc cref="GdipCloneCustomLineCap(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, winmdroot.Graphics.GdiPlus.GpCustomLineCap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneCustomLineCap(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, ref winmdroot.Graphics.GdiPlus.GpCustomLineCap* clonedCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap** clonedCapLocal = &clonedCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneCustomLineCap(customCapLocal, clonedCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneCustomLineCap(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, winmdroot.Graphics.GdiPlus.GpCustomLineCap** clonedCap);

		/// <inheritdoc cref="GdipCloneFont(winmdroot.Graphics.GdiPlus.GpFont*, winmdroot.Graphics.GdiPlus.GpFont**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneFont(ref winmdroot.Graphics.GdiPlus.GpFont font, ref winmdroot.Graphics.GdiPlus.GpFont* cloneFont)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFont** cloneFontLocal = &cloneFont)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneFont(fontLocal, cloneFontLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneFont(winmdroot.Graphics.GdiPlus.GpFont* font, winmdroot.Graphics.GdiPlus.GpFont** cloneFont);

		/// <inheritdoc cref="GdipCloneFontFamily(winmdroot.Graphics.GdiPlus.GpFontFamily*, winmdroot.Graphics.GdiPlus.GpFontFamily**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneFontFamily(ref winmdroot.Graphics.GdiPlus.GpFontFamily fontFamily, ref winmdroot.Graphics.GdiPlus.GpFontFamily* clonedFontFamily)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontFamily** clonedFontFamilyLocal = &clonedFontFamily)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* fontFamilyLocal = &fontFamily)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneFontFamily(fontFamilyLocal, clonedFontFamilyLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneFontFamily(winmdroot.Graphics.GdiPlus.GpFontFamily* fontFamily, winmdroot.Graphics.GdiPlus.GpFontFamily** clonedFontFamily);

		/// <inheritdoc cref="GdipCloneImage(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.GpImage**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneImage(ref winmdroot.Graphics.GdiPlus.GpImage image, ref winmdroot.Graphics.GdiPlus.GpImage* cloneImage)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage** cloneImageLocal = &cloneImage)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneImage(imageLocal, cloneImageLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneImage(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.GpImage** cloneImage);

		/// <inheritdoc cref="GdipCloneImageAttributes(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.GpImageAttributes**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneImageAttributes(in winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, ref winmdroot.Graphics.GdiPlus.GpImageAttributes* cloneImageattr)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes** cloneImageattrLocal = &cloneImageattr)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneImageAttributes(imageattrLocal, cloneImageattrLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneImageAttributes(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.GpImageAttributes** cloneImageattr);

		/// <inheritdoc cref="GdipCloneMatrix(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.Matrix**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneMatrix(ref winmdroot.Graphics.GdiPlus.Matrix matrix, ref winmdroot.Graphics.GdiPlus.Matrix* cloneMatrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix** cloneMatrixLocal = &cloneMatrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneMatrix(matrixLocal, cloneMatrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneMatrix(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.Matrix** cloneMatrix);

		/// <inheritdoc cref="GdipClonePath(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.GpPath**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipClonePath(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.GpPath* clonePath)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath** clonePathLocal = &clonePath)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipClonePath(pathLocal, clonePathLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipClonePath(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.GpPath** clonePath);

		/// <inheritdoc cref="GdipClonePen(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpPen**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipClonePen(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpPen* clonepen)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen** clonepenLocal = &clonepen)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipClonePen(penLocal, clonepenLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipClonePen(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpPen** clonepen);

		/// <inheritdoc cref="GdipCloneRegion(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpRegion**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneRegion(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.GpRegion* cloneRegion)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion** cloneRegionLocal = &cloneRegion)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneRegion(regionLocal, cloneRegionLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneRegion(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.GpRegion** cloneRegion);

		/// <inheritdoc cref="GdipCloneStringFormat(winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.GpStringFormat**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneStringFormat(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref winmdroot.Graphics.GdiPlus.GpStringFormat* newFormat)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat** newFormatLocal = &newFormat)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCloneStringFormat(formatLocal, newFormatLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCloneStringFormat(winmdroot.Graphics.GdiPlus.GpStringFormat* format, winmdroot.Graphics.GdiPlus.GpStringFormat** newFormat);

		/// <inheritdoc cref="GdipClosePathFigure(winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipClosePathFigure(ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipClosePathFigure(pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipClosePathFigure(winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipClosePathFigures(winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipClosePathFigures(ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipClosePathFigures(pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipClosePathFigures(winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipCombineRegionPath(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.CombineMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCombineRegionPath(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.GpPath path, winmdroot.Graphics.GdiPlus.CombineMode combineMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCombineRegionPath(regionLocal, pathLocal, combineMode);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCombineRegionPath(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.CombineMode combineMode);

		/// <inheritdoc cref="GdipCombineRegionRect(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.CombineMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCombineRegionRect(ref winmdroot.Graphics.GdiPlus.GpRegion region, in winmdroot.Graphics.GdiPlus.RectF rect, winmdroot.Graphics.GdiPlus.CombineMode combineMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCombineRegionRect(regionLocal, rectLocal, combineMode);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCombineRegionRect(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.RectF* rect, winmdroot.Graphics.GdiPlus.CombineMode combineMode);

		/// <inheritdoc cref="GdipCombineRegionRegion(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.CombineMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCombineRegionRegion(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.GpRegion region2, winmdroot.Graphics.GdiPlus.CombineMode combineMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion* region2Local = &region2)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCombineRegionRegion(regionLocal, region2Local, combineMode);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCombineRegionRegion(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.GpRegion* region2, winmdroot.Graphics.GdiPlus.CombineMode combineMode);

		/// <inheritdoc cref="GdipComment(winmdroot.Graphics.GdiPlus.GpGraphics*, uint, byte*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipComment(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, uint sizeData, in byte data)
		{
			fixed (byte* dataLocal = &data)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipComment(graphicsLocal, sizeData, dataLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipComment(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint sizeData, byte* data);

		/// <inheritdoc cref="GdipCreateAdjustableArrowCap(float, float, winmdroot.Foundation.BOOL, winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateAdjustableArrowCap(float height, float width, winmdroot.Foundation.BOOL isFilled, ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap** capLocal = &cap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateAdjustableArrowCap(height, width, isFilled, capLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateAdjustableArrowCap(float height, float width, winmdroot.Foundation.BOOL isFilled, winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap** cap);

		/// <inheritdoc cref="GdipCreateBitmapFromFile(winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromFile(string filename, ref winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				fixed (char* filenameLocal = filename)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromFile(filenameLocal, bitmapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromFile(winmdroot.Foundation.PCWSTR filename, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateBitmapFromFileICM(winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromFileICM(string filename, ref winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				fixed (char* filenameLocal = filename)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromFileICM(filenameLocal, bitmapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromFileICM(winmdroot.Foundation.PCWSTR filename, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateBitmapFromGraphics(int, int, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromGraphics(int width, int height, ref winmdroot.Graphics.GdiPlus.GpGraphics target, ref winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* targetLocal = &target)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromGraphics(width, height, targetLocal, bitmapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromGraphics(int width, int height, winmdroot.Graphics.GdiPlus.GpGraphics* target, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateBitmapFromHBITMAP(winmdroot.Graphics.Gdi.HBITMAP, winmdroot.Graphics.Gdi.HPALETTE, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromHBITMAP(winmdroot.Graphics.Gdi.HBITMAP hbm, winmdroot.Graphics.Gdi.HPALETTE hpal, ref winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromHBITMAP(hbm, hpal, bitmapLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromHBITMAP(winmdroot.Graphics.Gdi.HBITMAP hbm, winmdroot.Graphics.Gdi.HPALETTE hpal, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateBitmapFromHICON(winmdroot.UI.WindowsAndMessaging.HICON, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromHICON(winmdroot.UI.WindowsAndMessaging.HICON hicon, ref winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromHICON(hicon, bitmapLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromHICON(winmdroot.UI.WindowsAndMessaging.HICON hicon, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateBitmapFromResource(winmdroot.Foundation.HINSTANCE, winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromResource(winmdroot.Foundation.HINSTANCE hInstance, string lpBitmapName, ref winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				fixed (char* lpBitmapNameLocal = lpBitmapName)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromResource(hInstance, lpBitmapNameLocal, bitmapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromResource(winmdroot.Foundation.HINSTANCE hInstance, winmdroot.Foundation.PCWSTR lpBitmapName, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateBitmapFromScan0(int, int, int, int, byte*, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromScan0(int width, int height, int stride, int format, byte? scan0, out winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				byte scan0Local = scan0 ?? default(byte);
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromScan0(width, height, stride, format, scan0.HasValue ? &scan0Local : null, bitmapLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromScan0(int width, int height, int stride, int format, [Optional] byte* scan0, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateBitmapFromStream(winmdroot.System.Com.IStream*, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromStream(winmdroot.System.Com.IStream* stream, ref winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromStream(stream, bitmapLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromStream(winmdroot.System.Com.IStream* stream, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateBitmapFromStreamICM(winmdroot.System.Com.IStream*, winmdroot.Graphics.GdiPlus.GpBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromStreamICM(winmdroot.System.Com.IStream* stream, ref winmdroot.Graphics.GdiPlus.GpBitmap* bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap** bitmapLocal = &bitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateBitmapFromStreamICM(stream, bitmapLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateBitmapFromStreamICM(winmdroot.System.Com.IStream* stream, winmdroot.Graphics.GdiPlus.GpBitmap** bitmap);

		/// <inheritdoc cref="GdipCreateCachedBitmap(winmdroot.Graphics.GdiPlus.GpBitmap*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpCachedBitmap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateCachedBitmap(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpCachedBitmap* cachedBitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCachedBitmap** cachedBitmapLocal = &cachedBitmap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateCachedBitmap(bitmapLocal, graphicsLocal, cachedBitmapLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateCachedBitmap(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpCachedBitmap** cachedBitmap);

		/// <inheritdoc cref="GdipCreateCustomLineCap(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.LineCap, float, winmdroot.Graphics.GdiPlus.GpCustomLineCap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateCustomLineCap(ref winmdroot.Graphics.GdiPlus.GpPath fillPath, ref winmdroot.Graphics.GdiPlus.GpPath strokePath, winmdroot.Graphics.GdiPlus.LineCap baseCap, float baseInset, ref winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap** customCapLocal = &customCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* strokePathLocal = &strokePath)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPath* fillPathLocal = &fillPath)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateCustomLineCap(fillPathLocal, strokePathLocal, baseCap, baseInset, customCapLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateCustomLineCap(winmdroot.Graphics.GdiPlus.GpPath* fillPath, winmdroot.Graphics.GdiPlus.GpPath* strokePath, winmdroot.Graphics.GdiPlus.LineCap baseCap, float baseInset, winmdroot.Graphics.GdiPlus.GpCustomLineCap** customCap);

		/// <inheritdoc cref="GdipCreateEffect(global::System.Guid, winmdroot.Graphics.GdiPlus.CGpEffect**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateEffect(global::System.Guid guid, ref winmdroot.Graphics.GdiPlus.CGpEffect* effect)
		{
			fixed (winmdroot.Graphics.GdiPlus.CGpEffect** effectLocal = &effect)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateEffect(guid, effectLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateEffect(global::System.Guid guid, winmdroot.Graphics.GdiPlus.CGpEffect** effect);

		/// <inheritdoc cref="GdipCreateFont(winmdroot.Graphics.GdiPlus.GpFontFamily*, float, int, winmdroot.Graphics.GdiPlus.Unit, winmdroot.Graphics.GdiPlus.GpFont**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFont(in winmdroot.Graphics.GdiPlus.GpFontFamily fontFamily, float emSize, int style, winmdroot.Graphics.GdiPlus.Unit unit, ref winmdroot.Graphics.GdiPlus.GpFont* font)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFont** fontLocal = &font)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* fontFamilyLocal = &fontFamily)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateFont(fontFamilyLocal, emSize, style, unit, fontLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFont(winmdroot.Graphics.GdiPlus.GpFontFamily* fontFamily, float emSize, int style, winmdroot.Graphics.GdiPlus.Unit unit, winmdroot.Graphics.GdiPlus.GpFont** font);

		/// <inheritdoc cref="GdipCreateFontFamilyFromName(winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpFontCollection*, winmdroot.Graphics.GdiPlus.GpFontFamily**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFontFamilyFromName(string name, ref winmdroot.Graphics.GdiPlus.GpFontCollection fontCollection, ref winmdroot.Graphics.GdiPlus.GpFontFamily* fontFamily)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontFamily** fontFamilyLocal = &fontFamily)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollectionLocal = &fontCollection)
				{
					fixed (char* nameLocal = name)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateFontFamilyFromName(nameLocal, fontCollectionLocal, fontFamilyLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFontFamilyFromName(winmdroot.Foundation.PCWSTR name, winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollection, winmdroot.Graphics.GdiPlus.GpFontFamily** fontFamily);

		/// <inheritdoc cref="GdipCreateFontFromDC(winmdroot.Graphics.Gdi.HDC, winmdroot.Graphics.GdiPlus.GpFont**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFontFromDC(winmdroot.Graphics.Gdi.HDC hdc, ref winmdroot.Graphics.GdiPlus.GpFont* font)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFont** fontLocal = &font)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateFontFromDC(hdc, fontLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFontFromDC(winmdroot.Graphics.Gdi.HDC hdc, winmdroot.Graphics.GdiPlus.GpFont** font);

		/// <inheritdoc cref="GdipCreateFontFromLogfont(winmdroot.Graphics.Gdi.HDC, winmdroot.Graphics.Gdi.LOGFONTW*, winmdroot.Graphics.GdiPlus.GpFont**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFontFromLogfont(winmdroot.Graphics.Gdi.HDC hdc, in winmdroot.Graphics.Gdi.LOGFONTW logfont, ref winmdroot.Graphics.GdiPlus.GpFont* font)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFont** fontLocal = &font)
			{
				fixed (winmdroot.Graphics.Gdi.LOGFONTW* logfontLocal = &logfont)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateFontFromLogfont(hdc, logfontLocal, fontLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true, EntryPoint = "GdipCreateFontFromLogfontW"),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFontFromLogfont(winmdroot.Graphics.Gdi.HDC hdc, winmdroot.Graphics.Gdi.LOGFONTW* logfont, winmdroot.Graphics.GdiPlus.GpFont** font);

		/// <inheritdoc cref="GdipCreateFromHDC(winmdroot.Graphics.Gdi.HDC, winmdroot.Graphics.GdiPlus.GpGraphics**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFromHDC(winmdroot.Graphics.Gdi.HDC hdc, ref winmdroot.Graphics.GdiPlus.GpGraphics* graphics)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics** graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateFromHDC(hdc, graphicsLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFromHDC(winmdroot.Graphics.Gdi.HDC hdc, winmdroot.Graphics.GdiPlus.GpGraphics** graphics);

		/// <inheritdoc cref="GdipCreateFromHDC2(winmdroot.Graphics.Gdi.HDC, winmdroot.Foundation.HANDLE, winmdroot.Graphics.GdiPlus.GpGraphics**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFromHDC2(winmdroot.Graphics.Gdi.HDC hdc, winmdroot.Foundation.HANDLE hDevice, ref winmdroot.Graphics.GdiPlus.GpGraphics* graphics)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics** graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateFromHDC2(hdc, hDevice, graphicsLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFromHDC2(winmdroot.Graphics.Gdi.HDC hdc, winmdroot.Foundation.HANDLE hDevice, winmdroot.Graphics.GdiPlus.GpGraphics** graphics);

		/// <inheritdoc cref="GdipCreateFromHWND(winmdroot.Foundation.HWND, winmdroot.Graphics.GdiPlus.GpGraphics**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFromHWND(winmdroot.Foundation.HWND hwnd, ref winmdroot.Graphics.GdiPlus.GpGraphics* graphics)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics** graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateFromHWND(hwnd, graphicsLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateFromHWND(winmdroot.Foundation.HWND hwnd, winmdroot.Graphics.GdiPlus.GpGraphics** graphics);

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern winmdroot.Graphics.Gdi.HPALETTE GdipCreateHalftonePalette();

		/// <inheritdoc cref="GdipCreateHatchBrush(winmdroot.Graphics.GdiPlus.HatchStyle, uint, uint, winmdroot.Graphics.GdiPlus.GpHatch**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateHatchBrush(winmdroot.Graphics.GdiPlus.HatchStyle hatchstyle, uint forecol, uint backcol, ref winmdroot.Graphics.GdiPlus.GpHatch* brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpHatch** brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateHatchBrush(hatchstyle, forecol, backcol, brushLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateHatchBrush(winmdroot.Graphics.GdiPlus.HatchStyle hatchstyle, uint forecol, uint backcol, winmdroot.Graphics.GdiPlus.GpHatch** brush);

		/// <inheritdoc cref="GdipCreateHBITMAPFromBitmap(winmdroot.Graphics.GdiPlus.GpBitmap*, winmdroot.Graphics.Gdi.HBITMAP*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateHBITMAPFromBitmap(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, ref winmdroot.Graphics.Gdi.HBITMAP hbmReturn, uint background)
		{
			fixed (winmdroot.Graphics.Gdi.HBITMAP* hbmReturnLocal = &hbmReturn)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateHBITMAPFromBitmap(bitmapLocal, hbmReturnLocal, background);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateHBITMAPFromBitmap(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, winmdroot.Graphics.Gdi.HBITMAP* hbmReturn, uint background);

		/// <inheritdoc cref="GdipCreateHICONFromBitmap(winmdroot.Graphics.GdiPlus.GpBitmap*, winmdroot.UI.WindowsAndMessaging.HICON*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateHICONFromBitmap(ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap, ref winmdroot.UI.WindowsAndMessaging.HICON hbmReturn)
		{
			fixed (winmdroot.UI.WindowsAndMessaging.HICON* hbmReturnLocal = &hbmReturn)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateHICONFromBitmap(bitmapLocal, hbmReturnLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateHICONFromBitmap(winmdroot.Graphics.GdiPlus.GpBitmap* bitmap, winmdroot.UI.WindowsAndMessaging.HICON* hbmReturn);

		/// <inheritdoc cref="GdipCreateImageAttributes(winmdroot.Graphics.GdiPlus.GpImageAttributes**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateImageAttributes(ref winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes** imageattrLocal = &imageattr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateImageAttributes(imageattrLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateImageAttributes(winmdroot.Graphics.GdiPlus.GpImageAttributes** imageattr);

		/// <inheritdoc cref="GdipCreateLineBrush(winmdroot.Graphics.GdiPlus.PointF*, winmdroot.Graphics.GdiPlus.PointF*, uint, uint, winmdroot.Graphics.GdiPlus.WrapMode, winmdroot.Graphics.GdiPlus.GpLineGradient**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateLineBrush(in winmdroot.Graphics.GdiPlus.PointF point1, in winmdroot.Graphics.GdiPlus.PointF point2, uint color1, uint color2, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, ref winmdroot.Graphics.GdiPlus.GpLineGradient* lineGradient)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient** lineGradientLocal = &lineGradient)
			{
				fixed (winmdroot.Graphics.GdiPlus.PointF* point2Local = &point2)
				{
					fixed (winmdroot.Graphics.GdiPlus.PointF* point1Local = &point1)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateLineBrush(point1Local, point2Local, color1, color2, wrapMode, lineGradientLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateLineBrush(winmdroot.Graphics.GdiPlus.PointF* point1, winmdroot.Graphics.GdiPlus.PointF* point2, uint color1, uint color2, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, winmdroot.Graphics.GdiPlus.GpLineGradient** lineGradient);

		/// <inheritdoc cref="GdipCreateLineBrushFromRect(winmdroot.Graphics.GdiPlus.RectF*, uint, uint, winmdroot.Graphics.GdiPlus.LinearGradientMode, winmdroot.Graphics.GdiPlus.WrapMode, winmdroot.Graphics.GdiPlus.GpLineGradient**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateLineBrushFromRect(in winmdroot.Graphics.GdiPlus.RectF rect, uint color1, uint color2, winmdroot.Graphics.GdiPlus.LinearGradientMode mode, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, ref winmdroot.Graphics.GdiPlus.GpLineGradient* lineGradient)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient** lineGradientLocal = &lineGradient)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateLineBrushFromRect(rectLocal, color1, color2, mode, wrapMode, lineGradientLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateLineBrushFromRect(winmdroot.Graphics.GdiPlus.RectF* rect, uint color1, uint color2, winmdroot.Graphics.GdiPlus.LinearGradientMode mode, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, winmdroot.Graphics.GdiPlus.GpLineGradient** lineGradient);

		/// <inheritdoc cref="GdipCreateLineBrushFromRectWithAngle(winmdroot.Graphics.GdiPlus.RectF*, uint, uint, float, winmdroot.Foundation.BOOL, winmdroot.Graphics.GdiPlus.WrapMode, winmdroot.Graphics.GdiPlus.GpLineGradient**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateLineBrushFromRectWithAngle(in winmdroot.Graphics.GdiPlus.RectF rect, uint color1, uint color2, float angle, winmdroot.Foundation.BOOL isAngleScalable, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, ref winmdroot.Graphics.GdiPlus.GpLineGradient* lineGradient)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient** lineGradientLocal = &lineGradient)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateLineBrushFromRectWithAngle(rectLocal, color1, color2, angle, isAngleScalable, wrapMode, lineGradientLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateLineBrushFromRectWithAngle(winmdroot.Graphics.GdiPlus.RectF* rect, uint color1, uint color2, float angle, winmdroot.Foundation.BOOL isAngleScalable, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, winmdroot.Graphics.GdiPlus.GpLineGradient** lineGradient);

		/// <inheritdoc cref="GdipCreateMatrix(winmdroot.Graphics.GdiPlus.Matrix**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMatrix(ref winmdroot.Graphics.GdiPlus.Matrix* matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix** matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateMatrix(matrixLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMatrix(winmdroot.Graphics.GdiPlus.Matrix** matrix);

		/// <inheritdoc cref="GdipCreateMatrix2(float, float, float, float, float, float, winmdroot.Graphics.GdiPlus.Matrix**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMatrix2(float m11, float m12, float m21, float m22, float dx, float dy, ref winmdroot.Graphics.GdiPlus.Matrix* matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix** matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateMatrix2(m11, m12, m21, m22, dx, dy, matrixLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMatrix2(float m11, float m12, float m21, float m22, float dx, float dy, winmdroot.Graphics.GdiPlus.Matrix** matrix);

		/// <inheritdoc cref="GdipCreateMatrix3(winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.PointF*, winmdroot.Graphics.GdiPlus.Matrix**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMatrix3(in winmdroot.Graphics.GdiPlus.RectF rect, in winmdroot.Graphics.GdiPlus.PointF dstplg, ref winmdroot.Graphics.GdiPlus.Matrix* matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix** matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.PointF* dstplgLocal = &dstplg)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateMatrix3(rectLocal, dstplgLocal, matrixLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMatrix3(winmdroot.Graphics.GdiPlus.RectF* rect, winmdroot.Graphics.GdiPlus.PointF* dstplg, winmdroot.Graphics.GdiPlus.Matrix** matrix);

		/// <inheritdoc cref="GdipCreateMatrix3I(winmdroot.Graphics.GdiPlus.Rect*, winmdroot.Graphics.GdiPlus.Point*, winmdroot.Graphics.GdiPlus.Matrix**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMatrix3I(in winmdroot.Graphics.GdiPlus.Rect rect, in winmdroot.Graphics.GdiPlus.Point dstplg, ref winmdroot.Graphics.GdiPlus.Matrix* matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix** matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.Point* dstplgLocal = &dstplg)
				{
					fixed (winmdroot.Graphics.GdiPlus.Rect* rectLocal = &rect)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateMatrix3I(rectLocal, dstplgLocal, matrixLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMatrix3I(winmdroot.Graphics.GdiPlus.Rect* rect, winmdroot.Graphics.GdiPlus.Point* dstplg, winmdroot.Graphics.GdiPlus.Matrix** matrix);

		/// <inheritdoc cref="GdipCreateMetafileFromEmf(winmdroot.Graphics.Gdi.HENHMETAFILE, winmdroot.Foundation.BOOL, winmdroot.Graphics.GdiPlus.GpMetafile**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMetafileFromEmf(winmdroot.Graphics.Gdi.HENHMETAFILE hEmf, winmdroot.Foundation.BOOL deleteEmf, ref winmdroot.Graphics.GdiPlus.GpMetafile* metafile)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpMetafile** metafileLocal = &metafile)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateMetafileFromEmf(hEmf, deleteEmf, metafileLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMetafileFromEmf(winmdroot.Graphics.Gdi.HENHMETAFILE hEmf, winmdroot.Foundation.BOOL deleteEmf, winmdroot.Graphics.GdiPlus.GpMetafile** metafile);

		/// <inheritdoc cref="GdipCreateMetafileFromFile(winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpMetafile**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMetafileFromFile(string file, ref winmdroot.Graphics.GdiPlus.GpMetafile* metafile)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpMetafile** metafileLocal = &metafile)
			{
				fixed (char* fileLocal = file)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateMetafileFromFile(fileLocal, metafileLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMetafileFromFile(winmdroot.Foundation.PCWSTR file, winmdroot.Graphics.GdiPlus.GpMetafile** metafile);

		/// <inheritdoc cref="GdipCreateMetafileFromStream(winmdroot.System.Com.IStream*, winmdroot.Graphics.GdiPlus.GpMetafile**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMetafileFromStream(winmdroot.System.Com.IStream* stream, ref winmdroot.Graphics.GdiPlus.GpMetafile* metafile)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpMetafile** metafileLocal = &metafile)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateMetafileFromStream(stream, metafileLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMetafileFromStream(winmdroot.System.Com.IStream* stream, winmdroot.Graphics.GdiPlus.GpMetafile** metafile);

		/// <inheritdoc cref="GdipCreateMetafileFromWmf(winmdroot.Graphics.Gdi.HMETAFILE, winmdroot.Foundation.BOOL, winmdroot.Graphics.GdiPlus.WmfPlaceableFileHeader*, winmdroot.Graphics.GdiPlus.GpMetafile**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMetafileFromWmf(winmdroot.Graphics.Gdi.HMETAFILE hWmf, winmdroot.Foundation.BOOL deleteWmf, in winmdroot.Graphics.GdiPlus.WmfPlaceableFileHeader wmfPlaceableFileHeader, ref winmdroot.Graphics.GdiPlus.GpMetafile* metafile)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpMetafile** metafileLocal = &metafile)
			{
				fixed (winmdroot.Graphics.GdiPlus.WmfPlaceableFileHeader* wmfPlaceableFileHeaderLocal = &wmfPlaceableFileHeader)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateMetafileFromWmf(hWmf, deleteWmf, wmfPlaceableFileHeaderLocal, metafileLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateMetafileFromWmf(winmdroot.Graphics.Gdi.HMETAFILE hWmf, winmdroot.Foundation.BOOL deleteWmf, winmdroot.Graphics.GdiPlus.WmfPlaceableFileHeader* wmfPlaceableFileHeader, winmdroot.Graphics.GdiPlus.GpMetafile** metafile);

		/// <inheritdoc cref="GdipCreatePath(winmdroot.Graphics.GdiPlus.FillMode, winmdroot.Graphics.GdiPlus.GpPath**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePath(winmdroot.Graphics.GdiPlus.FillMode brushMode, ref winmdroot.Graphics.GdiPlus.GpPath* path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath** pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePath(brushMode, pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePath(winmdroot.Graphics.GdiPlus.FillMode brushMode, winmdroot.Graphics.GdiPlus.GpPath** path);

		/// <inheritdoc cref="GdipCreatePath2(winmdroot.Graphics.GdiPlus.PointF*, byte*, int, winmdroot.Graphics.GdiPlus.FillMode, winmdroot.Graphics.GdiPlus.GpPath**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePath2(in winmdroot.Graphics.GdiPlus.PointF param0, in byte param1, int param2, winmdroot.Graphics.GdiPlus.FillMode param3, ref winmdroot.Graphics.GdiPlus.GpPath* path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath** pathLocal = &path)
			{
				fixed (byte* param1Local = &param1)
				{
					fixed (winmdroot.Graphics.GdiPlus.PointF* param0Local = &param0)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePath2(param0Local, param1Local, param2, param3, pathLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePath2(winmdroot.Graphics.GdiPlus.PointF* param0, byte* param1, int param2, winmdroot.Graphics.GdiPlus.FillMode param3, winmdroot.Graphics.GdiPlus.GpPath** path);

		/// <inheritdoc cref="GdipCreatePath2I(winmdroot.Graphics.GdiPlus.Point*, byte*, int, winmdroot.Graphics.GdiPlus.FillMode, winmdroot.Graphics.GdiPlus.GpPath**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePath2I(in winmdroot.Graphics.GdiPlus.Point param0, in byte param1, int param2, winmdroot.Graphics.GdiPlus.FillMode param3, ref winmdroot.Graphics.GdiPlus.GpPath* path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath** pathLocal = &path)
			{
				fixed (byte* param1Local = &param1)
				{
					fixed (winmdroot.Graphics.GdiPlus.Point* param0Local = &param0)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePath2I(param0Local, param1Local, param2, param3, pathLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePath2I(winmdroot.Graphics.GdiPlus.Point* param0, byte* param1, int param2, winmdroot.Graphics.GdiPlus.FillMode param3, winmdroot.Graphics.GdiPlus.GpPath** path);

		/// <inheritdoc cref="GdipCreatePathGradient(winmdroot.Graphics.GdiPlus.PointF*, int, winmdroot.Graphics.GdiPlus.WrapMode, winmdroot.Graphics.GdiPlus.GpPathGradient**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePathGradient(in winmdroot.Graphics.GdiPlus.PointF points, int count, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, ref winmdroot.Graphics.GdiPlus.GpPathGradient* polyGradient)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient** polyGradientLocal = &polyGradient)
			{
				fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePathGradient(pointsLocal, count, wrapMode, polyGradientLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePathGradient(winmdroot.Graphics.GdiPlus.PointF* points, int count, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, winmdroot.Graphics.GdiPlus.GpPathGradient** polyGradient);

		/// <inheritdoc cref="GdipCreatePathGradientFromPath(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.GpPathGradient**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePathGradientFromPath(in winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.GpPathGradient* polyGradient)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient** polyGradientLocal = &polyGradient)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePathGradientFromPath(pathLocal, polyGradientLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePathGradientFromPath(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.GpPathGradient** polyGradient);

		/// <inheritdoc cref="GdipCreatePathGradientI(winmdroot.Graphics.GdiPlus.Point*, int, winmdroot.Graphics.GdiPlus.WrapMode, winmdroot.Graphics.GdiPlus.GpPathGradient**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePathGradientI(in winmdroot.Graphics.GdiPlus.Point points, int count, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, ref winmdroot.Graphics.GdiPlus.GpPathGradient* polyGradient)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient** polyGradientLocal = &polyGradient)
			{
				fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePathGradientI(pointsLocal, count, wrapMode, polyGradientLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePathGradientI(winmdroot.Graphics.GdiPlus.Point* points, int count, winmdroot.Graphics.GdiPlus.WrapMode wrapMode, winmdroot.Graphics.GdiPlus.GpPathGradient** polyGradient);

		/// <inheritdoc cref="GdipCreatePathIter(winmdroot.Graphics.GdiPlus.GpPathIterator**, winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePathIter(ref winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathIterator** iteratorLocal = &iterator)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePathIter(iteratorLocal, pathLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePathIter(winmdroot.Graphics.GdiPlus.GpPathIterator** iterator, winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipCreatePen1(uint, float, winmdroot.Graphics.GdiPlus.Unit, winmdroot.Graphics.GdiPlus.GpPen**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePen1(uint color, float width, winmdroot.Graphics.GdiPlus.Unit unit, ref winmdroot.Graphics.GdiPlus.GpPen* pen)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen** penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePen1(color, width, unit, penLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePen1(uint color, float width, winmdroot.Graphics.GdiPlus.Unit unit, winmdroot.Graphics.GdiPlus.GpPen** pen);

		/// <inheritdoc cref="GdipCreatePen2(winmdroot.Graphics.GdiPlus.GpBrush*, float, winmdroot.Graphics.GdiPlus.Unit, winmdroot.Graphics.GdiPlus.GpPen**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePen2(ref winmdroot.Graphics.GdiPlus.GpBrush brush, float width, winmdroot.Graphics.GdiPlus.Unit unit, ref winmdroot.Graphics.GdiPlus.GpPen* pen)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen** penLocal = &pen)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreatePen2(brushLocal, width, unit, penLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreatePen2(winmdroot.Graphics.GdiPlus.GpBrush* brush, float width, winmdroot.Graphics.GdiPlus.Unit unit, winmdroot.Graphics.GdiPlus.GpPen** pen);

		/// <inheritdoc cref="GdipCreateRegion(winmdroot.Graphics.GdiPlus.GpRegion**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegion(ref winmdroot.Graphics.GdiPlus.GpRegion* region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion** regionLocal = &region)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateRegion(regionLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegion(winmdroot.Graphics.GdiPlus.GpRegion** region);

		/// <inheritdoc cref="GdipCreateRegionHrgn(winmdroot.Graphics.Gdi.HRGN, winmdroot.Graphics.GdiPlus.GpRegion**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegionHrgn(winmdroot.Graphics.Gdi.HRGN hRgn, ref winmdroot.Graphics.GdiPlus.GpRegion* region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion** regionLocal = &region)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateRegionHrgn(hRgn, regionLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegionHrgn(winmdroot.Graphics.Gdi.HRGN hRgn, winmdroot.Graphics.GdiPlus.GpRegion** region);

		/// <inheritdoc cref="GdipCreateRegionPath(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.GpRegion**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegionPath(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.GpRegion* region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion** regionLocal = &region)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateRegionPath(pathLocal, regionLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegionPath(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.GpRegion** region);

		/// <inheritdoc cref="GdipCreateRegionRect(winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.GpRegion**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegionRect(in winmdroot.Graphics.GdiPlus.RectF rect, ref winmdroot.Graphics.GdiPlus.GpRegion* region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion** regionLocal = &region)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateRegionRect(rectLocal, regionLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegionRect(winmdroot.Graphics.GdiPlus.RectF* rect, winmdroot.Graphics.GdiPlus.GpRegion** region);

		/// <inheritdoc cref="GdipCreateRegionRgnData(byte*, int, winmdroot.Graphics.GdiPlus.GpRegion**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegionRgnData(in byte regionData, int size, ref winmdroot.Graphics.GdiPlus.GpRegion* region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion** regionLocal = &region)
			{
				fixed (byte* regionDataLocal = &regionData)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateRegionRgnData(regionDataLocal, size, regionLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateRegionRgnData(byte* regionData, int size, winmdroot.Graphics.GdiPlus.GpRegion** region);

		/// <inheritdoc cref="GdipCreateSolidFill(uint, winmdroot.Graphics.GdiPlus.GpSolidFill**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateSolidFill(uint color, ref winmdroot.Graphics.GdiPlus.GpSolidFill* brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpSolidFill** brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateSolidFill(color, brushLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateSolidFill(uint color, winmdroot.Graphics.GdiPlus.GpSolidFill** brush);

		/// <inheritdoc cref="GdipCreateStringFormat(int, ushort, winmdroot.Graphics.GdiPlus.GpStringFormat**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateStringFormat(int formatAttributes, ushort language, ref winmdroot.Graphics.GdiPlus.GpStringFormat* format)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat** formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateStringFormat(formatAttributes, language, formatLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateStringFormat(int formatAttributes, ushort language, winmdroot.Graphics.GdiPlus.GpStringFormat** format);

		/// <inheritdoc cref="GdipCreateTexture(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.WrapMode, winmdroot.Graphics.GdiPlus.GpTexture**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateTexture(ref winmdroot.Graphics.GdiPlus.GpImage image, winmdroot.Graphics.GdiPlus.WrapMode wrapmode, ref winmdroot.Graphics.GdiPlus.GpTexture* texture)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpTexture** textureLocal = &texture)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateTexture(imageLocal, wrapmode, textureLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateTexture(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.WrapMode wrapmode, winmdroot.Graphics.GdiPlus.GpTexture** texture);

		/// <inheritdoc cref="GdipCreateTexture2(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.WrapMode, float, float, float, float, winmdroot.Graphics.GdiPlus.GpTexture**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateTexture2(ref winmdroot.Graphics.GdiPlus.GpImage image, winmdroot.Graphics.GdiPlus.WrapMode wrapmode, float x, float y, float width, float height, ref winmdroot.Graphics.GdiPlus.GpTexture* texture)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpTexture** textureLocal = &texture)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateTexture2(imageLocal, wrapmode, x, y, width, height, textureLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateTexture2(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.WrapMode wrapmode, float x, float y, float width, float height, winmdroot.Graphics.GdiPlus.GpTexture** texture);

		/// <inheritdoc cref="GdipCreateTextureIA(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.GpImageAttributes*, float, float, float, float, winmdroot.Graphics.GdiPlus.GpTexture**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateTextureIA(ref winmdroot.Graphics.GdiPlus.GpImage image, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes, float x, float y, float width, float height, ref winmdroot.Graphics.GdiPlus.GpTexture* texture)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpTexture** textureLocal = &texture)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipCreateTextureIA(imageLocal, imageAttributesLocal, x, y, width, height, textureLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipCreateTextureIA(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes, float x, float y, float width, float height, winmdroot.Graphics.GdiPlus.GpTexture** texture);

		/// <inheritdoc cref="GdipDeleteBrush(winmdroot.Graphics.GdiPlus.GpBrush*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteBrush(ref winmdroot.Graphics.GdiPlus.GpBrush brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteBrush(brushLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteBrush(winmdroot.Graphics.GdiPlus.GpBrush* brush);

		/// <inheritdoc cref="GdipDeleteCachedBitmap(winmdroot.Graphics.GdiPlus.GpCachedBitmap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteCachedBitmap(ref winmdroot.Graphics.GdiPlus.GpCachedBitmap cachedBitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCachedBitmap* cachedBitmapLocal = &cachedBitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteCachedBitmap(cachedBitmapLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteCachedBitmap(winmdroot.Graphics.GdiPlus.GpCachedBitmap* cachedBitmap);

		/// <inheritdoc cref="GdipDeleteCustomLineCap(winmdroot.Graphics.GdiPlus.GpCustomLineCap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteCustomLineCap(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteCustomLineCap(customCapLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteCustomLineCap(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap);

		/// <inheritdoc cref="GdipDeleteEffect(winmdroot.Graphics.GdiPlus.CGpEffect*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteEffect(ref winmdroot.Graphics.GdiPlus.CGpEffect effect)
		{
			fixed (winmdroot.Graphics.GdiPlus.CGpEffect* effectLocal = &effect)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteEffect(effectLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteEffect(winmdroot.Graphics.GdiPlus.CGpEffect* effect);

		/// <inheritdoc cref="GdipDeleteFont(winmdroot.Graphics.GdiPlus.GpFont*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteFont(ref winmdroot.Graphics.GdiPlus.GpFont font)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteFont(fontLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteFont(winmdroot.Graphics.GdiPlus.GpFont* font);

		/// <inheritdoc cref="GdipDeleteFontFamily(winmdroot.Graphics.GdiPlus.GpFontFamily*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteFontFamily(ref winmdroot.Graphics.GdiPlus.GpFontFamily fontFamily)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* fontFamilyLocal = &fontFamily)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteFontFamily(fontFamilyLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteFontFamily(winmdroot.Graphics.GdiPlus.GpFontFamily* fontFamily);

		/// <inheritdoc cref="GdipDeleteGraphics(winmdroot.Graphics.GdiPlus.GpGraphics*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteGraphics(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteGraphics(graphicsLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteGraphics(winmdroot.Graphics.GdiPlus.GpGraphics* graphics);

		/// <inheritdoc cref="GdipDeleteMatrix(winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteMatrix(ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteMatrix(matrixLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteMatrix(winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipDeletePath(winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeletePath(ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeletePath(pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeletePath(winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipDeletePathIter(winmdroot.Graphics.GdiPlus.GpPathIterator*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeletePathIter(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeletePathIter(iteratorLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeletePathIter(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator);

		/// <inheritdoc cref="GdipDeletePen(winmdroot.Graphics.GdiPlus.GpPen*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeletePen(ref winmdroot.Graphics.GdiPlus.GpPen pen)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeletePen(penLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeletePen(winmdroot.Graphics.GdiPlus.GpPen* pen);

		/// <inheritdoc cref="GdipDeletePrivateFontCollection(winmdroot.Graphics.GdiPlus.GpFontCollection**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeletePrivateFontCollection(ref winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollection)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontCollection** fontCollectionLocal = &fontCollection)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeletePrivateFontCollection(fontCollectionLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeletePrivateFontCollection(winmdroot.Graphics.GdiPlus.GpFontCollection** fontCollection);

		/// <inheritdoc cref="GdipDeleteRegion(winmdroot.Graphics.GdiPlus.GpRegion*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteRegion(ref winmdroot.Graphics.GdiPlus.GpRegion region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteRegion(regionLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteRegion(winmdroot.Graphics.GdiPlus.GpRegion* region);

		/// <inheritdoc cref="GdipDeleteStringFormat(winmdroot.Graphics.GdiPlus.GpStringFormat*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteStringFormat(ref winmdroot.Graphics.GdiPlus.GpStringFormat format)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDeleteStringFormat(formatLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDeleteStringFormat(winmdroot.Graphics.GdiPlus.GpStringFormat* format);

		/// <inheritdoc cref="GdipDisposeImage(winmdroot.Graphics.GdiPlus.GpImage*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDisposeImage(ref winmdroot.Graphics.GdiPlus.GpImage image)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDisposeImage(imageLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDisposeImage(winmdroot.Graphics.GdiPlus.GpImage* image);

		/// <inheritdoc cref="GdipDisposeImageAttributes(winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDisposeImageAttributes(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDisposeImageAttributes(imageattrLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDisposeImageAttributes(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr);

		/// <inheritdoc cref="GdipDrawArc(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, float, float, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawArc(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawArc(graphicsLocal, penLocal, x, y, width, height, startAngle, sweepAngle);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawArc(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, float x, float y, float width, float height, float startAngle, float sweepAngle);

		/// <inheritdoc cref="GdipDrawBezier(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, float, float, float, float, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawBezier(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawBezier(graphicsLocal, penLocal, x1, y1, x2, y2, x3, y3, x4, y4);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawBezier(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);

		/// <inheritdoc cref="GdipDrawBeziers(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawBeziers(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawBeziers(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawBeziers(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipDrawBeziersI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawBeziersI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawBeziersI(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawBeziersI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipDrawCachedBitmap(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpCachedBitmap*, int, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCachedBitmap(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpCachedBitmap cachedBitmap, int x, int y)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCachedBitmap* cachedBitmapLocal = &cachedBitmap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawCachedBitmap(graphicsLocal, cachedBitmapLocal, x, y);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCachedBitmap(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpCachedBitmap* cachedBitmap, int x, int y);

		/// <inheritdoc cref="GdipDrawClosedCurve(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawClosedCurve(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawClosedCurve(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawClosedCurve(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipDrawClosedCurve2(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PointF*, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawClosedCurve2(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.PointF points, int count, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawClosedCurve2(graphicsLocal, penLocal, pointsLocal, count, tension);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawClosedCurve2(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PointF* points, int count, float tension);

		/// <inheritdoc cref="GdipDrawClosedCurve2I(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Point*, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawClosedCurve2I(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Point points, int count, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawClosedCurve2I(graphicsLocal, penLocal, pointsLocal, count, tension);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawClosedCurve2I(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Point* points, int count, float tension);

		/// <inheritdoc cref="GdipDrawClosedCurveI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawClosedCurveI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawClosedCurveI(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawClosedCurveI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipDrawCurve(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawCurve(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipDrawCurve2(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PointF*, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve2(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.PointF points, int count, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawCurve2(graphicsLocal, penLocal, pointsLocal, count, tension);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve2(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PointF* points, int count, float tension);

		/// <inheritdoc cref="GdipDrawCurve2I(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Point*, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve2I(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Point points, int count, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawCurve2I(graphicsLocal, penLocal, pointsLocal, count, tension);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve2I(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Point* points, int count, float tension);

		/// <inheritdoc cref="GdipDrawCurve3(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PointF*, int, int, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve3(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.PointF points, int count, int offset, int numberOfSegments, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawCurve3(graphicsLocal, penLocal, pointsLocal, count, offset, numberOfSegments, tension);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve3(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PointF* points, int count, int offset, int numberOfSegments, float tension);

		/// <inheritdoc cref="GdipDrawCurve3I(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Point*, int, int, int, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve3I(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Point points, int count, int offset, int numberOfSegments, float tension)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawCurve3I(graphicsLocal, penLocal, pointsLocal, count, offset, numberOfSegments, tension);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurve3I(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Point* points, int count, int offset, int numberOfSegments, float tension);

		/// <inheritdoc cref="GdipDrawCurveI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurveI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawCurveI(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawCurveI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipDrawEllipse(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawEllipse(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, float x, float y, float width, float height)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawEllipse(graphicsLocal, penLocal, x, y, width, height);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawEllipse(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, float x, float y, float width, float height);

		/// <inheritdoc cref="GdipDrawImage(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImage(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, float x, float y)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImage(graphicsLocal, imageLocal, x, y);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImage(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, float x, float y);

		/// <inheritdoc cref="GdipDrawImageFX(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.CGpEffect*, winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.Unit)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImageFX(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, ref winmdroot.Graphics.GdiPlus.RectF source, ref winmdroot.Graphics.GdiPlus.Matrix xForm, ref winmdroot.Graphics.GdiPlus.CGpEffect effect, ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes, winmdroot.Graphics.GdiPlus.Unit srcUnit)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.CGpEffect* effectLocal = &effect)
				{
					fixed (winmdroot.Graphics.GdiPlus.Matrix* xFormLocal = &xForm)
					{
						fixed (winmdroot.Graphics.GdiPlus.RectF* sourceLocal = &source)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
							{
								fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
								{
									winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImageFX(graphicsLocal, imageLocal, sourceLocal, xFormLocal, effectLocal, imageAttributesLocal, srcUnit);
									return __result;
								}
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImageFX(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.RectF* source, winmdroot.Graphics.GdiPlus.Matrix* xForm, winmdroot.Graphics.GdiPlus.CGpEffect* effect, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes, winmdroot.Graphics.GdiPlus.Unit srcUnit);

		/// <inheritdoc cref="GdipDrawImagePointRect(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, float, float, float, float, float, float, winmdroot.Graphics.GdiPlus.Unit)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePointRect(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, float x, float y, float srcx, float srcy, float srcwidth, float srcheight, winmdroot.Graphics.GdiPlus.Unit srcUnit)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImagePointRect(graphicsLocal, imageLocal, x, y, srcx, srcy, srcwidth, srcheight, srcUnit);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePointRect(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, float x, float y, float srcx, float srcy, float srcwidth, float srcheight, winmdroot.Graphics.GdiPlus.Unit srcUnit);

		/// <inheritdoc cref="GdipDrawImagePoints(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePoints(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, in winmdroot.Graphics.GdiPlus.PointF dstpoints, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* dstpointsLocal = &dstpoints)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImagePoints(graphicsLocal, imageLocal, dstpointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePoints(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.PointF* dstpoints, int count);

		/// <inheritdoc cref="GdipDrawImagePointsI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePointsI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, in winmdroot.Graphics.GdiPlus.Point dstpoints, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* dstpointsLocal = &dstpoints)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImagePointsI(graphicsLocal, imageLocal, dstpointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePointsI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.Point* dstpoints, int count);

		/// <inheritdoc cref="GdipDrawImagePointsRect(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.PointF*, int, float, float, float, float, winmdroot.Graphics.GdiPlus.Unit, winmdroot.Graphics.GdiPlus.GpImageAttributes*, nint, void*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePointsRect(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, in winmdroot.Graphics.GdiPlus.PointF points, int count, float srcx, float srcy, float srcwidth, float srcheight, winmdroot.Graphics.GdiPlus.Unit srcUnit, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes, nint callback, void* callbackData)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImagePointsRect(graphicsLocal, imageLocal, pointsLocal, count, srcx, srcy, srcwidth, srcheight, srcUnit, imageAttributesLocal, callback, callbackData);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePointsRect(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.PointF* points, int count, float srcx, float srcy, float srcwidth, float srcheight, winmdroot.Graphics.GdiPlus.Unit srcUnit, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes, nint callback, void* callbackData);

		/// <inheritdoc cref="GdipDrawImagePointsRectI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.Point*, int, int, int, int, int, winmdroot.Graphics.GdiPlus.Unit, winmdroot.Graphics.GdiPlus.GpImageAttributes*, nint, void*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePointsRectI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, in winmdroot.Graphics.GdiPlus.Point points, int count, int srcx, int srcy, int srcwidth, int srcheight, winmdroot.Graphics.GdiPlus.Unit srcUnit, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes, nint callback, void* callbackData)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImagePointsRectI(graphicsLocal, imageLocal, pointsLocal, count, srcx, srcy, srcwidth, srcheight, srcUnit, imageAttributesLocal, callback, callbackData);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImagePointsRectI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.Point* points, int count, int srcx, int srcy, int srcwidth, int srcheight, winmdroot.Graphics.GdiPlus.Unit srcUnit, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes, nint callback, void* callbackData);

		/// <inheritdoc cref="GdipDrawImageRect(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImageRect(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, float x, float y, float width, float height)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImageRect(graphicsLocal, imageLocal, x, y, width, height);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImageRect(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, float x, float y, float width, float height);

		/// <inheritdoc cref="GdipDrawImageRectRect(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpImage*, float, float, float, float, float, float, float, float, winmdroot.Graphics.GdiPlus.Unit, winmdroot.Graphics.GdiPlus.GpImageAttributes*, nint, void*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImageRectRect(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpImage image, float dstx, float dsty, float dstwidth, float dstheight, float srcx, float srcy, float srcwidth, float srcheight, winmdroot.Graphics.GdiPlus.Unit srcUnit, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes, nint callback, void* callbackData)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawImageRectRect(graphicsLocal, imageLocal, dstx, dsty, dstwidth, dstheight, srcx, srcy, srcwidth, srcheight, srcUnit, imageAttributesLocal, callback, callbackData);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawImageRectRect(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpImage* image, float dstx, float dsty, float dstwidth, float dstheight, float srcx, float srcy, float srcwidth, float srcheight, winmdroot.Graphics.GdiPlus.Unit srcUnit, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes, nint callback, void* callbackData);

		/// <inheritdoc cref="GdipDrawLine(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawLine(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, float x1, float y1, float x2, float y2)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawLine(graphicsLocal, penLocal, x1, y1, x2, y2);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawLine(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, float x1, float y1, float x2, float y2);

		/// <inheritdoc cref="GdipDrawLines(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawLines(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawLines(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawLines(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipDrawLinesI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawLinesI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawLinesI(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawLinesI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipDrawPath(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawPath(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawPath(graphicsLocal, penLocal, pathLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawPath(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipDrawPie(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, float, float, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawPie(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawPie(graphicsLocal, penLocal, x, y, width, height, startAngle, sweepAngle);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawPie(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, float x, float y, float width, float height, float startAngle, float sweepAngle);

		/// <inheritdoc cref="GdipDrawPolygon(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawPolygon(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawPolygon(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawPolygon(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipDrawPolygonI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawPolygonI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawPolygonI(graphicsLocal, penLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawPolygonI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipDrawRectangle(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawRectangle(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, float x, float y, float width, float height)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawRectangle(graphicsLocal, penLocal, x, y, width, height);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawRectangle(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, float x, float y, float width, float height);

		/// <inheritdoc cref="GdipDrawRectangles(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.RectF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawRectangles(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.RectF rects, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectsLocal = &rects)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawRectangles(graphicsLocal, penLocal, rectsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawRectangles(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.RectF* rects, int count);

		/// <inheritdoc cref="GdipDrawRectanglesI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Rect*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawRectanglesI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Rect rects, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Rect* rectsLocal = &rects)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawRectanglesI(graphicsLocal, penLocal, rectsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawRectanglesI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Rect* rects, int count);

		/// <inheritdoc cref="GdipDrawString(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.PCWSTR, int, winmdroot.Graphics.GdiPlus.GpFont*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.GpBrush*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawString(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, string @string, int length, in winmdroot.Graphics.GdiPlus.GpFont font, in winmdroot.Graphics.GdiPlus.RectF layoutRect, in winmdroot.Graphics.GdiPlus.GpStringFormat stringFormat, in winmdroot.Graphics.GdiPlus.GpBrush brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* stringFormatLocal = &stringFormat)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* layoutRectLocal = &layoutRect)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
						{
							fixed (char* @stringLocal = @string)
							{
								fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
								{
									winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipDrawString(graphicsLocal, @stringLocal, length, fontLocal, layoutRectLocal, stringFormatLocal, brushLocal);
									return __result;
								}
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipDrawString(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.PCWSTR @string, int length, winmdroot.Graphics.GdiPlus.GpFont* font, winmdroot.Graphics.GdiPlus.RectF* layoutRect, winmdroot.Graphics.GdiPlus.GpStringFormat* stringFormat, winmdroot.Graphics.GdiPlus.GpBrush* brush);

		/// <inheritdoc cref="GdipEndContainer(winmdroot.Graphics.GdiPlus.GpGraphics*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEndContainer(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, uint state)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEndContainer(graphicsLocal, state);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEndContainer(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint state);

		/// <inheritdoc cref="GdipEnumerateMetafileDestPoint(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.PointF*, nint, void*, winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileDestPoint(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.GpMetafile metafile, in winmdroot.Graphics.GdiPlus.PointF destPoint, nint callback, void* callbackData, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.PointF* destPointLocal = &destPoint)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEnumerateMetafileDestPoint(graphicsLocal, metafileLocal, destPointLocal, callback, callbackData, imageAttributesLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileDestPoint(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.PointF* destPoint, nint callback, void* callbackData, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes);

		/// <inheritdoc cref="GdipEnumerateMetafileDestPoints(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.PointF*, int, nint, void*, winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileDestPoints(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.GpMetafile metafile, in winmdroot.Graphics.GdiPlus.PointF destPoints, int count, nint callback, void* callbackData, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.PointF* destPointsLocal = &destPoints)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEnumerateMetafileDestPoints(graphicsLocal, metafileLocal, destPointsLocal, count, callback, callbackData, imageAttributesLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileDestPoints(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.PointF* destPoints, int count, nint callback, void* callbackData, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes);

		/// <inheritdoc cref="GdipEnumerateMetafileDestPointsI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.Point*, int, nint, void*, winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileDestPointsI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.GpMetafile metafile, in winmdroot.Graphics.GdiPlus.Point destPoints, int count, nint callback, void* callbackData, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.Point* destPointsLocal = &destPoints)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEnumerateMetafileDestPointsI(graphicsLocal, metafileLocal, destPointsLocal, count, callback, callbackData, imageAttributesLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileDestPointsI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.Point* destPoints, int count, nint callback, void* callbackData, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes);

		/// <inheritdoc cref="GdipEnumerateMetafileDestRect(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.RectF*, nint, void*, winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileDestRect(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.GpMetafile metafile, in winmdroot.Graphics.GdiPlus.RectF destRect, nint callback, void* callbackData, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* destRectLocal = &destRect)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEnumerateMetafileDestRect(graphicsLocal, metafileLocal, destRectLocal, callback, callbackData, imageAttributesLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileDestRect(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.RectF* destRect, nint callback, void* callbackData, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes);

		/// <inheritdoc cref="GdipEnumerateMetafileSrcRectDestPoint(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.PointF*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.Unit, nint, void*, winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileSrcRectDestPoint(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.GpMetafile metafile, in winmdroot.Graphics.GdiPlus.PointF destPoint, in winmdroot.Graphics.GdiPlus.RectF srcRect, winmdroot.Graphics.GdiPlus.Unit srcUnit, nint callback, void* callbackData, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* srcRectLocal = &srcRect)
				{
					fixed (winmdroot.Graphics.GdiPlus.PointF* destPointLocal = &destPoint)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
							{
								winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEnumerateMetafileSrcRectDestPoint(graphicsLocal, metafileLocal, destPointLocal, srcRectLocal, srcUnit, callback, callbackData, imageAttributesLocal);
								return __result;
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileSrcRectDestPoint(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.PointF* destPoint, winmdroot.Graphics.GdiPlus.RectF* srcRect, winmdroot.Graphics.GdiPlus.Unit srcUnit, nint callback, void* callbackData, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes);

		/// <inheritdoc cref="GdipEnumerateMetafileSrcRectDestPoints(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.PointF*, int, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.Unit, nint, void*, winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileSrcRectDestPoints(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.GpMetafile metafile, in winmdroot.Graphics.GdiPlus.PointF destPoints, int count, in winmdroot.Graphics.GdiPlus.RectF srcRect, winmdroot.Graphics.GdiPlus.Unit srcUnit, nint callback, void* callbackData, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* srcRectLocal = &srcRect)
				{
					fixed (winmdroot.Graphics.GdiPlus.PointF* destPointsLocal = &destPoints)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
							{
								winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEnumerateMetafileSrcRectDestPoints(graphicsLocal, metafileLocal, destPointsLocal, count, srcRectLocal, srcUnit, callback, callbackData, imageAttributesLocal);
								return __result;
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileSrcRectDestPoints(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.PointF* destPoints, int count, winmdroot.Graphics.GdiPlus.RectF* srcRect, winmdroot.Graphics.GdiPlus.Unit srcUnit, nint callback, void* callbackData, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes);

		/// <inheritdoc cref="GdipEnumerateMetafileSrcRectDestPointsI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.Point*, int, winmdroot.Graphics.GdiPlus.Rect*, winmdroot.Graphics.GdiPlus.Unit, nint, void*, winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileSrcRectDestPointsI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.GpMetafile metafile, in winmdroot.Graphics.GdiPlus.Point destPoints, int count, in winmdroot.Graphics.GdiPlus.Rect srcRect, winmdroot.Graphics.GdiPlus.Unit srcUnit, nint callback, void* callbackData, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.Rect* srcRectLocal = &srcRect)
				{
					fixed (winmdroot.Graphics.GdiPlus.Point* destPointsLocal = &destPoints)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
							{
								winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEnumerateMetafileSrcRectDestPointsI(graphicsLocal, metafileLocal, destPointsLocal, count, srcRectLocal, srcUnit, callback, callbackData, imageAttributesLocal);
								return __result;
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileSrcRectDestPointsI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.Point* destPoints, int count, winmdroot.Graphics.GdiPlus.Rect* srcRect, winmdroot.Graphics.GdiPlus.Unit srcUnit, nint callback, void* callbackData, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes);

		/// <inheritdoc cref="GdipEnumerateMetafileSrcRectDestRect(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.Unit, nint, void*, winmdroot.Graphics.GdiPlus.GpImageAttributes*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileSrcRectDestRect(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.GpMetafile metafile, in winmdroot.Graphics.GdiPlus.RectF destRect, in winmdroot.Graphics.GdiPlus.RectF srcRect, winmdroot.Graphics.GdiPlus.Unit srcUnit, nint callback, void* callbackData, in winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttributes)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributesLocal = &imageAttributes)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* srcRectLocal = &srcRect)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* destRectLocal = &destRect)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
							{
								winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipEnumerateMetafileSrcRectDestRect(graphicsLocal, metafileLocal, destRectLocal, srcRectLocal, srcUnit, callback, callbackData, imageAttributesLocal);
								return __result;
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipEnumerateMetafileSrcRectDestRect(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.RectF* destRect, winmdroot.Graphics.GdiPlus.RectF* srcRect, winmdroot.Graphics.GdiPlus.Unit srcUnit, nint callback, void* callbackData, winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttributes);

		/// <inheritdoc cref="GdipFillClosedCurve(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillClosedCurve(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, in winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillClosedCurve(graphicsLocal, brushLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillClosedCurve(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipFillClosedCurve2(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.PointF*, int, float, winmdroot.Graphics.GdiPlus.FillMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillClosedCurve2(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, in winmdroot.Graphics.GdiPlus.PointF points, int count, float tension, winmdroot.Graphics.GdiPlus.FillMode fillMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillClosedCurve2(graphicsLocal, brushLocal, pointsLocal, count, tension, fillMode);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillClosedCurve2(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.PointF* points, int count, float tension, winmdroot.Graphics.GdiPlus.FillMode fillMode);

		/// <inheritdoc cref="GdipFillClosedCurve2I(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.Point*, int, float, winmdroot.Graphics.GdiPlus.FillMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillClosedCurve2I(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, in winmdroot.Graphics.GdiPlus.Point points, int count, float tension, winmdroot.Graphics.GdiPlus.FillMode fillMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillClosedCurve2I(graphicsLocal, brushLocal, pointsLocal, count, tension, fillMode);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillClosedCurve2I(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.Point* points, int count, float tension, winmdroot.Graphics.GdiPlus.FillMode fillMode);

		/// <inheritdoc cref="GdipFillClosedCurveI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillClosedCurveI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, in winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillClosedCurveI(graphicsLocal, brushLocal, pointsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillClosedCurveI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipFillEllipse(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillEllipse(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, float x, float y, float width, float height)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillEllipse(graphicsLocal, brushLocal, x, y, width, height);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillEllipse(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, float x, float y, float width, float height);

		/// <inheritdoc cref="GdipFillPath(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillPath(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillPath(graphicsLocal, brushLocal, pathLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillPath(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipFillPie(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, float, float, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillPie(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, float x, float y, float width, float height, float startAngle, float sweepAngle)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillPie(graphicsLocal, brushLocal, x, y, width, height, startAngle, sweepAngle);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillPie(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, float x, float y, float width, float height, float startAngle, float sweepAngle);

		/// <inheritdoc cref="GdipFillPolygon(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.PointF*, int, winmdroot.Graphics.GdiPlus.FillMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillPolygon(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, in winmdroot.Graphics.GdiPlus.PointF points, int count, winmdroot.Graphics.GdiPlus.FillMode fillMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillPolygon(graphicsLocal, brushLocal, pointsLocal, count, fillMode);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillPolygon(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.PointF* points, int count, winmdroot.Graphics.GdiPlus.FillMode fillMode);

		/// <inheritdoc cref="GdipFillPolygonI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.Point*, int, winmdroot.Graphics.GdiPlus.FillMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillPolygonI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, in winmdroot.Graphics.GdiPlus.Point points, int count, winmdroot.Graphics.GdiPlus.FillMode fillMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillPolygonI(graphicsLocal, brushLocal, pointsLocal, count, fillMode);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillPolygonI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.Point* points, int count, winmdroot.Graphics.GdiPlus.FillMode fillMode);

		/// <inheritdoc cref="GdipFillRectangle(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillRectangle(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, float x, float y, float width, float height)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillRectangle(graphicsLocal, brushLocal, x, y, width, height);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillRectangle(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, float x, float y, float width, float height);

		/// <inheritdoc cref="GdipFillRectangles(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.RectF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillRectangles(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, in winmdroot.Graphics.GdiPlus.RectF rects, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectsLocal = &rects)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillRectangles(graphicsLocal, brushLocal, rectsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillRectangles(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.RectF* rects, int count);

		/// <inheritdoc cref="GdipFillRectanglesI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.Rect*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillRectanglesI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, in winmdroot.Graphics.GdiPlus.Rect rects, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Rect* rectsLocal = &rects)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillRectanglesI(graphicsLocal, brushLocal, rectsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillRectanglesI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.Rect* rects, int count);

		/// <inheritdoc cref="GdipFillRegion(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpBrush*, winmdroot.Graphics.GdiPlus.GpRegion*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFillRegion(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpBrush brush, ref winmdroot.Graphics.GdiPlus.GpRegion region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFillRegion(graphicsLocal, brushLocal, regionLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFillRegion(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpBrush* brush, winmdroot.Graphics.GdiPlus.GpRegion* region);

		/// <inheritdoc cref="GdipFlattenPath(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Matrix*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFlattenPath(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.Matrix matrix, float flatness)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFlattenPath(pathLocal, matrixLocal, flatness);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFlattenPath(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Matrix* matrix, float flatness);

		/// <inheritdoc cref="GdipFlush(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.FlushIntention)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipFlush(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.FlushIntention intention)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipFlush(graphicsLocal, intention);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipFlush(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.FlushIntention intention);

		/// <inheritdoc cref="GdipGetAdjustableArrowCapFillState(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAdjustableArrowCapFillState(ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap cap, ref winmdroot.Foundation.BOOL fillState)
		{
			fixed (winmdroot.Foundation.BOOL* fillStateLocal = &fillState)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* capLocal = &cap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetAdjustableArrowCapFillState(capLocal, fillStateLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAdjustableArrowCapFillState(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap, winmdroot.Foundation.BOOL* fillState);

		/// <inheritdoc cref="GdipGetAdjustableArrowCapHeight(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAdjustableArrowCapHeight(ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap cap, ref float height)
		{
			fixed (float* heightLocal = &height)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* capLocal = &cap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetAdjustableArrowCapHeight(capLocal, heightLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAdjustableArrowCapHeight(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap, float* height);

		/// <inheritdoc cref="GdipGetAdjustableArrowCapMiddleInset(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAdjustableArrowCapMiddleInset(ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap cap, ref float middleInset)
		{
			fixed (float* middleInsetLocal = &middleInset)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* capLocal = &cap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetAdjustableArrowCapMiddleInset(capLocal, middleInsetLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAdjustableArrowCapMiddleInset(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap, float* middleInset);

		/// <inheritdoc cref="GdipGetAdjustableArrowCapWidth(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAdjustableArrowCapWidth(ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap cap, ref float width)
		{
			fixed (float* widthLocal = &width)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* capLocal = &cap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetAdjustableArrowCapWidth(capLocal, widthLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAdjustableArrowCapWidth(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap, float* width);

		/// <inheritdoc cref="GdipGetAllPropertyItems(winmdroot.Graphics.GdiPlus.GpImage*, uint, uint, winmdroot.Graphics.GdiPlus.PropertyItem*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAllPropertyItems(ref winmdroot.Graphics.GdiPlus.GpImage image, uint totalBufferSize, uint numProperties, ref winmdroot.Graphics.GdiPlus.PropertyItem allItems)
		{
			fixed (winmdroot.Graphics.GdiPlus.PropertyItem* allItemsLocal = &allItems)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetAllPropertyItems(imageLocal, totalBufferSize, numProperties, allItemsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetAllPropertyItems(winmdroot.Graphics.GdiPlus.GpImage* image, uint totalBufferSize, uint numProperties, winmdroot.Graphics.GdiPlus.PropertyItem* allItems);

		/// <inheritdoc cref="GdipGetCellAscent(winmdroot.Graphics.GdiPlus.GpFontFamily*, int, ushort*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCellAscent(in winmdroot.Graphics.GdiPlus.GpFontFamily family, int style, ref ushort CellAscent)
		{
			fixed (ushort* CellAscentLocal = &CellAscent)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* familyLocal = &family)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCellAscent(familyLocal, style, CellAscentLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCellAscent(winmdroot.Graphics.GdiPlus.GpFontFamily* family, int style, ushort* CellAscent);

		/// <inheritdoc cref="GdipGetCellDescent(winmdroot.Graphics.GdiPlus.GpFontFamily*, int, ushort*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCellDescent(in winmdroot.Graphics.GdiPlus.GpFontFamily family, int style, ref ushort CellDescent)
		{
			fixed (ushort* CellDescentLocal = &CellDescent)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* familyLocal = &family)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCellDescent(familyLocal, style, CellDescentLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCellDescent(winmdroot.Graphics.GdiPlus.GpFontFamily* family, int style, ushort* CellDescent);

		/// <inheritdoc cref="GdipGetClip(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpRegion*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetClip(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpRegion region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetClip(graphicsLocal, regionLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetClip(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpRegion* region);

		/// <inheritdoc cref="GdipGetClipBounds(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.RectF*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetClipBounds(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.RectF rect)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetClipBounds(graphicsLocal, rectLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetClipBounds(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.RectF* rect);

		/// <inheritdoc cref="GdipGetCompositingMode(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.CompositingMode*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCompositingMode(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.CompositingMode compositingMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.CompositingMode* compositingModeLocal = &compositingMode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCompositingMode(graphicsLocal, compositingModeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCompositingMode(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.CompositingMode* compositingMode);

		/// <inheritdoc cref="GdipGetCompositingQuality(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.CompositingQuality*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCompositingQuality(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.CompositingQuality compositingQuality)
		{
			fixed (winmdroot.Graphics.GdiPlus.CompositingQuality* compositingQualityLocal = &compositingQuality)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCompositingQuality(graphicsLocal, compositingQualityLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCompositingQuality(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.CompositingQuality* compositingQuality);

		/// <inheritdoc cref="GdipGetCustomLineCapBaseCap(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, winmdroot.Graphics.GdiPlus.LineCap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapBaseCap(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, ref winmdroot.Graphics.GdiPlus.LineCap baseCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.LineCap* baseCapLocal = &baseCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCustomLineCapBaseCap(customCapLocal, baseCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapBaseCap(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, winmdroot.Graphics.GdiPlus.LineCap* baseCap);

		/// <inheritdoc cref="GdipGetCustomLineCapBaseInset(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapBaseInset(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, ref float inset)
		{
			fixed (float* insetLocal = &inset)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCustomLineCapBaseInset(customCapLocal, insetLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapBaseInset(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, float* inset);

		/// <inheritdoc cref="GdipGetCustomLineCapStrokeCaps(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, winmdroot.Graphics.GdiPlus.LineCap*, winmdroot.Graphics.GdiPlus.LineCap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapStrokeCaps(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, ref winmdroot.Graphics.GdiPlus.LineCap startCap, ref winmdroot.Graphics.GdiPlus.LineCap endCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.LineCap* endCapLocal = &endCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.LineCap* startCapLocal = &startCap)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCustomLineCapStrokeCaps(customCapLocal, startCapLocal, endCapLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapStrokeCaps(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, winmdroot.Graphics.GdiPlus.LineCap* startCap, winmdroot.Graphics.GdiPlus.LineCap* endCap);

		/// <inheritdoc cref="GdipGetCustomLineCapStrokeJoin(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, winmdroot.Graphics.GdiPlus.LineJoin*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapStrokeJoin(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, ref winmdroot.Graphics.GdiPlus.LineJoin lineJoin)
		{
			fixed (winmdroot.Graphics.GdiPlus.LineJoin* lineJoinLocal = &lineJoin)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCustomLineCapStrokeJoin(customCapLocal, lineJoinLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapStrokeJoin(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, winmdroot.Graphics.GdiPlus.LineJoin* lineJoin);

		/// <inheritdoc cref="GdipGetCustomLineCapType(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, winmdroot.Graphics.GdiPlus.CustomLineCapType*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapType(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, ref winmdroot.Graphics.GdiPlus.CustomLineCapType capType)
		{
			fixed (winmdroot.Graphics.GdiPlus.CustomLineCapType* capTypeLocal = &capType)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCustomLineCapType(customCapLocal, capTypeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapType(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, winmdroot.Graphics.GdiPlus.CustomLineCapType* capType);

		/// <inheritdoc cref="GdipGetCustomLineCapWidthScale(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapWidthScale(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, ref float widthScale)
		{
			fixed (float* widthScaleLocal = &widthScale)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetCustomLineCapWidthScale(customCapLocal, widthScaleLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetCustomLineCapWidthScale(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, float* widthScale);

		/// <inheritdoc cref="GdipGetDC(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.Gdi.HDC*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetDC(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.Gdi.HDC hdc)
		{
			fixed (winmdroot.Graphics.Gdi.HDC* hdcLocal = &hdc)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetDC(graphicsLocal, hdcLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetDC(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.Gdi.HDC* hdc);

		/// <inheritdoc cref="GdipGetDpiX(winmdroot.Graphics.GdiPlus.GpGraphics*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetDpiX(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref float dpi)
		{
			fixed (float* dpiLocal = &dpi)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetDpiX(graphicsLocal, dpiLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetDpiX(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float* dpi);

		/// <inheritdoc cref="GdipGetDpiY(winmdroot.Graphics.GdiPlus.GpGraphics*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetDpiY(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref float dpi)
		{
			fixed (float* dpiLocal = &dpi)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetDpiY(graphicsLocal, dpiLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetDpiY(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float* dpi);

		/// <inheritdoc cref="GdipGetEmHeight(winmdroot.Graphics.GdiPlus.GpFontFamily*, int, ushort*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetEmHeight(in winmdroot.Graphics.GdiPlus.GpFontFamily family, int style, ref ushort EmHeight)
		{
			fixed (ushort* EmHeightLocal = &EmHeight)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* familyLocal = &family)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetEmHeight(familyLocal, style, EmHeightLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetEmHeight(winmdroot.Graphics.GdiPlus.GpFontFamily* family, int style, ushort* EmHeight);

		/// <inheritdoc cref="GdipGetEncoderParameterList(winmdroot.Graphics.GdiPlus.GpImage*, global::System.Guid*, uint, winmdroot.Graphics.GdiPlus.EncoderParameters*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetEncoderParameterList(ref winmdroot.Graphics.GdiPlus.GpImage image, in global::System.Guid clsidEncoder, uint size, winmdroot.Graphics.GdiPlus.EncoderParameters* buffer)
		{
			fixed (global::System.Guid* clsidEncoderLocal = &clsidEncoder)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetEncoderParameterList(imageLocal, clsidEncoderLocal, size, buffer);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetEncoderParameterList(winmdroot.Graphics.GdiPlus.GpImage* image, global::System.Guid* clsidEncoder, uint size, winmdroot.Graphics.GdiPlus.EncoderParameters* buffer);

		/// <inheritdoc cref="GdipGetEncoderParameterListSize(winmdroot.Graphics.GdiPlus.GpImage*, global::System.Guid*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetEncoderParameterListSize(ref winmdroot.Graphics.GdiPlus.GpImage image, in global::System.Guid clsidEncoder, ref uint size)
		{
			fixed (uint* sizeLocal = &size)
			{
				fixed (global::System.Guid* clsidEncoderLocal = &clsidEncoder)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetEncoderParameterListSize(imageLocal, clsidEncoderLocal, sizeLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetEncoderParameterListSize(winmdroot.Graphics.GdiPlus.GpImage* image, global::System.Guid* clsidEncoder, uint* size);

		/// <inheritdoc cref="GdipGetFamily(winmdroot.Graphics.GdiPlus.GpFont*, winmdroot.Graphics.GdiPlus.GpFontFamily**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFamily(ref winmdroot.Graphics.GdiPlus.GpFont font, ref winmdroot.Graphics.GdiPlus.GpFontFamily* family)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontFamily** familyLocal = &family)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFamily(fontLocal, familyLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFamily(winmdroot.Graphics.GdiPlus.GpFont* font, winmdroot.Graphics.GdiPlus.GpFontFamily** family);

		/// <inheritdoc cref="GdipGetFamilyName(winmdroot.Graphics.GdiPlus.GpFontFamily*, winmdroot.Foundation.PWSTR, ushort)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFamilyName(in winmdroot.Graphics.GdiPlus.GpFontFamily family, winmdroot.Foundation.PWSTR name, ushort language)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* familyLocal = &family)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFamilyName(familyLocal, name, language);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFamilyName(winmdroot.Graphics.GdiPlus.GpFontFamily* family, winmdroot.Foundation.PWSTR name, ushort language);

		/// <inheritdoc cref="GdipGetFontCollectionFamilyCount(winmdroot.Graphics.GdiPlus.GpFontCollection*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontCollectionFamilyCount(ref winmdroot.Graphics.GdiPlus.GpFontCollection fontCollection, ref int numFound)
		{
			fixed (int* numFoundLocal = &numFound)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollectionLocal = &fontCollection)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFontCollectionFamilyCount(fontCollectionLocal, numFoundLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontCollectionFamilyCount(winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollection, int* numFound);

		/// <inheritdoc cref="GdipGetFontCollectionFamilyList(winmdroot.Graphics.GdiPlus.GpFontCollection*, int, winmdroot.Graphics.GdiPlus.GpFontFamily**, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontCollectionFamilyList(in winmdroot.Graphics.GdiPlus.GpFontCollection fontCollection, int numSought, winmdroot.Graphics.GdiPlus.GpFontFamily** gpfamilies, out int numFound)
		{
			fixed (int* numFoundLocal = &numFound)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollectionLocal = &fontCollection)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFontCollectionFamilyList(fontCollectionLocal, numSought, gpfamilies, numFoundLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontCollectionFamilyList(winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollection, int numSought, winmdroot.Graphics.GdiPlus.GpFontFamily** gpfamilies, int* numFound);

		/// <inheritdoc cref="GdipGetFontHeight(winmdroot.Graphics.GdiPlus.GpFont*, winmdroot.Graphics.GdiPlus.GpGraphics*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontHeight(in winmdroot.Graphics.GdiPlus.GpFont font, in winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref float height)
		{
			fixed (float* heightLocal = &height)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFontHeight(fontLocal, graphicsLocal, heightLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontHeight(winmdroot.Graphics.GdiPlus.GpFont* font, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float* height);

		/// <inheritdoc cref="GdipGetFontHeightGivenDPI(winmdroot.Graphics.GdiPlus.GpFont*, float, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontHeightGivenDPI(in winmdroot.Graphics.GdiPlus.GpFont font, float dpi, ref float height)
		{
			fixed (float* heightLocal = &height)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFontHeightGivenDPI(fontLocal, dpi, heightLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontHeightGivenDPI(winmdroot.Graphics.GdiPlus.GpFont* font, float dpi, float* height);

		/// <inheritdoc cref="GdipGetFontSize(winmdroot.Graphics.GdiPlus.GpFont*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontSize(ref winmdroot.Graphics.GdiPlus.GpFont font, ref float size)
		{
			fixed (float* sizeLocal = &size)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFontSize(fontLocal, sizeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontSize(winmdroot.Graphics.GdiPlus.GpFont* font, float* size);

		/// <inheritdoc cref="GdipGetFontStyle(winmdroot.Graphics.GdiPlus.GpFont*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontStyle(ref winmdroot.Graphics.GdiPlus.GpFont font, ref int style)
		{
			fixed (int* styleLocal = &style)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFontStyle(fontLocal, styleLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontStyle(winmdroot.Graphics.GdiPlus.GpFont* font, int* style);

		/// <inheritdoc cref="GdipGetFontUnit(winmdroot.Graphics.GdiPlus.GpFont*, winmdroot.Graphics.GdiPlus.Unit*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontUnit(ref winmdroot.Graphics.GdiPlus.GpFont font, ref winmdroot.Graphics.GdiPlus.Unit unit)
		{
			fixed (winmdroot.Graphics.GdiPlus.Unit* unitLocal = &unit)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetFontUnit(fontLocal, unitLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetFontUnit(winmdroot.Graphics.GdiPlus.GpFont* font, winmdroot.Graphics.GdiPlus.Unit* unit);

		/// <inheritdoc cref="GdipGetGenericFontFamilyMonospace(winmdroot.Graphics.GdiPlus.GpFontFamily**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetGenericFontFamilyMonospace(ref winmdroot.Graphics.GdiPlus.GpFontFamily* nativeFamily)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontFamily** nativeFamilyLocal = &nativeFamily)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetGenericFontFamilyMonospace(nativeFamilyLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetGenericFontFamilyMonospace(winmdroot.Graphics.GdiPlus.GpFontFamily** nativeFamily);

		/// <inheritdoc cref="GdipGetGenericFontFamilySansSerif(winmdroot.Graphics.GdiPlus.GpFontFamily**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetGenericFontFamilySansSerif(ref winmdroot.Graphics.GdiPlus.GpFontFamily* nativeFamily)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontFamily** nativeFamilyLocal = &nativeFamily)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetGenericFontFamilySansSerif(nativeFamilyLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetGenericFontFamilySansSerif(winmdroot.Graphics.GdiPlus.GpFontFamily** nativeFamily);

		/// <inheritdoc cref="GdipGetGenericFontFamilySerif(winmdroot.Graphics.GdiPlus.GpFontFamily**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetGenericFontFamilySerif(ref winmdroot.Graphics.GdiPlus.GpFontFamily* nativeFamily)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontFamily** nativeFamilyLocal = &nativeFamily)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetGenericFontFamilySerif(nativeFamilyLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetGenericFontFamilySerif(winmdroot.Graphics.GdiPlus.GpFontFamily** nativeFamily);

		/// <inheritdoc cref="GdipGetHatchBackgroundColor(winmdroot.Graphics.GdiPlus.GpHatch*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetHatchBackgroundColor(ref winmdroot.Graphics.GdiPlus.GpHatch brush, ref uint backcol)
		{
			fixed (uint* backcolLocal = &backcol)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpHatch* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetHatchBackgroundColor(brushLocal, backcolLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetHatchBackgroundColor(winmdroot.Graphics.GdiPlus.GpHatch* brush, uint* backcol);

		/// <inheritdoc cref="GdipGetHatchForegroundColor(winmdroot.Graphics.GdiPlus.GpHatch*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetHatchForegroundColor(ref winmdroot.Graphics.GdiPlus.GpHatch brush, ref uint forecol)
		{
			fixed (uint* forecolLocal = &forecol)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpHatch* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetHatchForegroundColor(brushLocal, forecolLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetHatchForegroundColor(winmdroot.Graphics.GdiPlus.GpHatch* brush, uint* forecol);

		/// <inheritdoc cref="GdipGetHatchStyle(winmdroot.Graphics.GdiPlus.GpHatch*, winmdroot.Graphics.GdiPlus.HatchStyle*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetHatchStyle(ref winmdroot.Graphics.GdiPlus.GpHatch brush, ref winmdroot.Graphics.GdiPlus.HatchStyle hatchstyle)
		{
			fixed (winmdroot.Graphics.GdiPlus.HatchStyle* hatchstyleLocal = &hatchstyle)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpHatch* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetHatchStyle(brushLocal, hatchstyleLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetHatchStyle(winmdroot.Graphics.GdiPlus.GpHatch* brush, winmdroot.Graphics.GdiPlus.HatchStyle* hatchstyle);

		/// <inheritdoc cref="GdipGetHemfFromMetafile(winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.Gdi.HENHMETAFILE*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetHemfFromMetafile(ref winmdroot.Graphics.GdiPlus.GpMetafile metafile, ref winmdroot.Graphics.Gdi.HENHMETAFILE hEmf)
		{
			fixed (winmdroot.Graphics.Gdi.HENHMETAFILE* hEmfLocal = &hEmf)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetHemfFromMetafile(metafileLocal, hEmfLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetHemfFromMetafile(winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.Gdi.HENHMETAFILE* hEmf);

		/// <inheritdoc cref="GdipGetImageAttributesAdjustedPalette(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorPalette*, winmdroot.Graphics.GdiPlus.ColorAdjustType)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageAttributesAdjustedPalette(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttr, winmdroot.Graphics.GdiPlus.ColorPalette* colorPalette, winmdroot.Graphics.GdiPlus.ColorAdjustType colorAdjustType)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttrLocal = &imageAttr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageAttributesAdjustedPalette(imageAttrLocal, colorPalette, colorAdjustType);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageAttributesAdjustedPalette(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttr, winmdroot.Graphics.GdiPlus.ColorPalette* colorPalette, winmdroot.Graphics.GdiPlus.ColorAdjustType colorAdjustType);

		/// <inheritdoc cref="GdipGetImageBounds(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.Unit*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageBounds(ref winmdroot.Graphics.GdiPlus.GpImage image, ref winmdroot.Graphics.GdiPlus.RectF srcRect, ref winmdroot.Graphics.GdiPlus.Unit srcUnit)
		{
			fixed (winmdroot.Graphics.GdiPlus.Unit* srcUnitLocal = &srcUnit)
			{
				fixed (winmdroot.Graphics.GdiPlus.RectF* srcRectLocal = &srcRect)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageBounds(imageLocal, srcRectLocal, srcUnitLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageBounds(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.RectF* srcRect, winmdroot.Graphics.GdiPlus.Unit* srcUnit);

		/// <inheritdoc cref="GdipGetImageDecoders(uint, uint, winmdroot.Graphics.GdiPlus.ImageCodecInfo*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageDecoders(uint numDecoders, uint size, out winmdroot.Graphics.GdiPlus.ImageCodecInfo decoders)
		{
			fixed (winmdroot.Graphics.GdiPlus.ImageCodecInfo* decodersLocal = &decoders)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageDecoders(numDecoders, size, decodersLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageDecoders(uint numDecoders, uint size, winmdroot.Graphics.GdiPlus.ImageCodecInfo* decoders);

		/// <inheritdoc cref="GdipGetImageDecodersSize(uint*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageDecodersSize(out uint numDecoders, out uint size)
		{
			fixed (uint* sizeLocal = &size)
			{
				fixed (uint* numDecodersLocal = &numDecoders)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageDecodersSize(numDecodersLocal, sizeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageDecodersSize(uint* numDecoders, uint* size);

		/// <inheritdoc cref="GdipGetImageDimension(winmdroot.Graphics.GdiPlus.GpImage*, float*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageDimension(ref winmdroot.Graphics.GdiPlus.GpImage image, ref float width, ref float height)
		{
			fixed (float* heightLocal = &height)
			{
				fixed (float* widthLocal = &width)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageDimension(imageLocal, widthLocal, heightLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageDimension(winmdroot.Graphics.GdiPlus.GpImage* image, float* width, float* height);

		/// <inheritdoc cref="GdipGetImageEncoders(uint, uint, winmdroot.Graphics.GdiPlus.ImageCodecInfo*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageEncoders(uint numEncoders, uint size, out winmdroot.Graphics.GdiPlus.ImageCodecInfo encoders)
		{
			fixed (winmdroot.Graphics.GdiPlus.ImageCodecInfo* encodersLocal = &encoders)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageEncoders(numEncoders, size, encodersLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageEncoders(uint numEncoders, uint size, winmdroot.Graphics.GdiPlus.ImageCodecInfo* encoders);

		/// <inheritdoc cref="GdipGetImageEncodersSize(uint*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageEncodersSize(out uint numEncoders, out uint size)
		{
			fixed (uint* sizeLocal = &size)
			{
				fixed (uint* numEncodersLocal = &numEncoders)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageEncodersSize(numEncodersLocal, sizeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageEncodersSize(uint* numEncoders, uint* size);

		/// <inheritdoc cref="GdipGetImageFlags(winmdroot.Graphics.GdiPlus.GpImage*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageFlags(ref winmdroot.Graphics.GdiPlus.GpImage image, ref uint flags)
		{
			fixed (uint* flagsLocal = &flags)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageFlags(imageLocal, flagsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageFlags(winmdroot.Graphics.GdiPlus.GpImage* image, uint* flags);

		/// <inheritdoc cref="GdipGetImageGraphicsContext(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.GpGraphics**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageGraphicsContext(ref winmdroot.Graphics.GdiPlus.GpImage image, ref winmdroot.Graphics.GdiPlus.GpGraphics* graphics)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics** graphicsLocal = &graphics)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageGraphicsContext(imageLocal, graphicsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageGraphicsContext(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.GpGraphics** graphics);

		/// <inheritdoc cref="GdipGetImageHeight(winmdroot.Graphics.GdiPlus.GpImage*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageHeight(ref winmdroot.Graphics.GdiPlus.GpImage image, ref uint height)
		{
			fixed (uint* heightLocal = &height)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageHeight(imageLocal, heightLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageHeight(winmdroot.Graphics.GdiPlus.GpImage* image, uint* height);

		/// <inheritdoc cref="GdipGetImageHorizontalResolution(winmdroot.Graphics.GdiPlus.GpImage*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageHorizontalResolution(ref winmdroot.Graphics.GdiPlus.GpImage image, ref float resolution)
		{
			fixed (float* resolutionLocal = &resolution)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageHorizontalResolution(imageLocal, resolutionLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageHorizontalResolution(winmdroot.Graphics.GdiPlus.GpImage* image, float* resolution);

		/// <inheritdoc cref="GdipGetImagePalette(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.ColorPalette*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImagePalette(ref winmdroot.Graphics.GdiPlus.GpImage image, winmdroot.Graphics.GdiPlus.ColorPalette* palette, int size)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImagePalette(imageLocal, palette, size);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImagePalette(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.ColorPalette* palette, int size);

		/// <inheritdoc cref="GdipGetImagePaletteSize(winmdroot.Graphics.GdiPlus.GpImage*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImagePaletteSize(ref winmdroot.Graphics.GdiPlus.GpImage image, ref int size)
		{
			fixed (int* sizeLocal = &size)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImagePaletteSize(imageLocal, sizeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImagePaletteSize(winmdroot.Graphics.GdiPlus.GpImage* image, int* size);

		/// <inheritdoc cref="GdipGetImagePixelFormat(winmdroot.Graphics.GdiPlus.GpImage*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImagePixelFormat(ref winmdroot.Graphics.GdiPlus.GpImage image, ref int format)
		{
			fixed (int* formatLocal = &format)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImagePixelFormat(imageLocal, formatLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImagePixelFormat(winmdroot.Graphics.GdiPlus.GpImage* image, int* format);

		/// <inheritdoc cref="GdipGetImageRawFormat(winmdroot.Graphics.GdiPlus.GpImage*, global::System.Guid*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageRawFormat(ref winmdroot.Graphics.GdiPlus.GpImage image, ref global::System.Guid format)
		{
			fixed (global::System.Guid* formatLocal = &format)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageRawFormat(imageLocal, formatLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageRawFormat(winmdroot.Graphics.GdiPlus.GpImage* image, global::System.Guid* format);

		/// <inheritdoc cref="GdipGetImageThumbnail(winmdroot.Graphics.GdiPlus.GpImage*, uint, uint, winmdroot.Graphics.GdiPlus.GpImage**, nint, void*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageThumbnail(ref winmdroot.Graphics.GdiPlus.GpImage image, uint thumbWidth, uint thumbHeight, ref winmdroot.Graphics.GdiPlus.GpImage* thumbImage, nint callback, void* callbackData)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage** thumbImageLocal = &thumbImage)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageThumbnail(imageLocal, thumbWidth, thumbHeight, thumbImageLocal, callback, callbackData);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageThumbnail(winmdroot.Graphics.GdiPlus.GpImage* image, uint thumbWidth, uint thumbHeight, winmdroot.Graphics.GdiPlus.GpImage** thumbImage, nint callback, void* callbackData);

		/// <inheritdoc cref="GdipGetImageType(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.ImageType*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageType(ref winmdroot.Graphics.GdiPlus.GpImage image, ref winmdroot.Graphics.GdiPlus.ImageType type)
		{
			fixed (winmdroot.Graphics.GdiPlus.ImageType* typeLocal = &type)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageType(imageLocal, typeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageType(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.ImageType* type);

		/// <inheritdoc cref="GdipGetImageVerticalResolution(winmdroot.Graphics.GdiPlus.GpImage*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageVerticalResolution(ref winmdroot.Graphics.GdiPlus.GpImage image, ref float resolution)
		{
			fixed (float* resolutionLocal = &resolution)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageVerticalResolution(imageLocal, resolutionLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageVerticalResolution(winmdroot.Graphics.GdiPlus.GpImage* image, float* resolution);

		/// <inheritdoc cref="GdipGetImageWidth(winmdroot.Graphics.GdiPlus.GpImage*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageWidth(ref winmdroot.Graphics.GdiPlus.GpImage image, ref uint width)
		{
			fixed (uint* widthLocal = &width)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetImageWidth(imageLocal, widthLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetImageWidth(winmdroot.Graphics.GdiPlus.GpImage* image, uint* width);

		/// <inheritdoc cref="GdipGetInterpolationMode(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.InterpolationMode*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetInterpolationMode(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.InterpolationMode interpolationMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.InterpolationMode* interpolationModeLocal = &interpolationMode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetInterpolationMode(graphicsLocal, interpolationModeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetInterpolationMode(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.InterpolationMode* interpolationMode);

		/// <inheritdoc cref="GdipGetLineBlend(winmdroot.Graphics.GdiPlus.GpLineGradient*, float*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineBlend(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref float blend, ref float positions, int count)
		{
			fixed (float* positionsLocal = &positions)
			{
				fixed (float* blendLocal = &blend)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLineBlend(brushLocal, blendLocal, positionsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineBlend(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, float* blend, float* positions, int count);

		/// <inheritdoc cref="GdipGetLineBlendCount(winmdroot.Graphics.GdiPlus.GpLineGradient*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineBlendCount(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLineBlendCount(brushLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineBlendCount(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, int* count);

		/// <inheritdoc cref="GdipGetLineColors(winmdroot.Graphics.GdiPlus.GpLineGradient*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineColors(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref uint colors)
		{
			fixed (uint* colorsLocal = &colors)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLineColors(brushLocal, colorsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineColors(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, uint* colors);

		/// <inheritdoc cref="GdipGetLineGammaCorrection(winmdroot.Graphics.GdiPlus.GpLineGradient*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineGammaCorrection(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref winmdroot.Foundation.BOOL useGammaCorrection)
		{
			fixed (winmdroot.Foundation.BOOL* useGammaCorrectionLocal = &useGammaCorrection)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLineGammaCorrection(brushLocal, useGammaCorrectionLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineGammaCorrection(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, winmdroot.Foundation.BOOL* useGammaCorrection);

		/// <inheritdoc cref="GdipGetLinePresetBlend(winmdroot.Graphics.GdiPlus.GpLineGradient*, uint*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLinePresetBlend(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref uint blend, ref float positions, int count)
		{
			fixed (float* positionsLocal = &positions)
			{
				fixed (uint* blendLocal = &blend)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLinePresetBlend(brushLocal, blendLocal, positionsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLinePresetBlend(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, uint* blend, float* positions, int count);

		/// <inheritdoc cref="GdipGetLinePresetBlendCount(winmdroot.Graphics.GdiPlus.GpLineGradient*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLinePresetBlendCount(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLinePresetBlendCount(brushLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLinePresetBlendCount(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, int* count);

		/// <inheritdoc cref="GdipGetLineRect(winmdroot.Graphics.GdiPlus.GpLineGradient*, winmdroot.Graphics.GdiPlus.RectF*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineRect(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref winmdroot.Graphics.GdiPlus.RectF rect)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLineRect(brushLocal, rectLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineRect(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, winmdroot.Graphics.GdiPlus.RectF* rect);

		/// <inheritdoc cref="GdipGetLineSpacing(winmdroot.Graphics.GdiPlus.GpFontFamily*, int, ushort*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineSpacing(in winmdroot.Graphics.GdiPlus.GpFontFamily family, int style, ref ushort LineSpacing)
		{
			fixed (ushort* LineSpacingLocal = &LineSpacing)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* familyLocal = &family)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLineSpacing(familyLocal, style, LineSpacingLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineSpacing(winmdroot.Graphics.GdiPlus.GpFontFamily* family, int style, ushort* LineSpacing);

		/// <inheritdoc cref="GdipGetLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineTransform(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLineTransform(brushLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipGetLineWrapMode(winmdroot.Graphics.GdiPlus.GpLineGradient*, winmdroot.Graphics.GdiPlus.WrapMode*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineWrapMode(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, ref winmdroot.Graphics.GdiPlus.WrapMode wrapmode)
		{
			fixed (winmdroot.Graphics.GdiPlus.WrapMode* wrapmodeLocal = &wrapmode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLineWrapMode(brushLocal, wrapmodeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLineWrapMode(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, winmdroot.Graphics.GdiPlus.WrapMode* wrapmode);

		/// <inheritdoc cref="GdipGetLogFont(winmdroot.Graphics.GdiPlus.GpFont*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.Gdi.LOGFONTW*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLogFont(ref winmdroot.Graphics.GdiPlus.GpFont font, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.Gdi.LOGFONTW logfontW)
		{
			fixed (winmdroot.Graphics.Gdi.LOGFONTW* logfontWLocal = &logfontW)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetLogFont(fontLocal, graphicsLocal, logfontWLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true, EntryPoint = "GdipGetLogFontW"),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetLogFont(winmdroot.Graphics.GdiPlus.GpFont* font, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.Gdi.LOGFONTW* logfontW);

		/// <inheritdoc cref="GdipGetMatrixElements(winmdroot.Graphics.GdiPlus.Matrix*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMatrixElements(in winmdroot.Graphics.GdiPlus.Matrix matrix, ref float matrixOut)
		{
			fixed (float* matrixOutLocal = &matrixOut)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetMatrixElements(matrixLocal, matrixOutLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMatrixElements(winmdroot.Graphics.GdiPlus.Matrix* matrix, float* matrixOut);

		/// <inheritdoc cref="GdipGetMetafileHeaderFromEmf(winmdroot.Graphics.Gdi.HENHMETAFILE, winmdroot.Graphics.GdiPlus.MetafileHeader*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromEmf(winmdroot.Graphics.Gdi.HENHMETAFILE hEmf, ref winmdroot.Graphics.GdiPlus.MetafileHeader header)
		{
			fixed (winmdroot.Graphics.GdiPlus.MetafileHeader* headerLocal = &header)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetMetafileHeaderFromEmf(hEmf, headerLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromEmf(winmdroot.Graphics.Gdi.HENHMETAFILE hEmf, winmdroot.Graphics.GdiPlus.MetafileHeader* header);

		/// <inheritdoc cref="GdipGetMetafileHeaderFromFile(winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.MetafileHeader*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromFile(string filename, ref winmdroot.Graphics.GdiPlus.MetafileHeader header)
		{
			fixed (winmdroot.Graphics.GdiPlus.MetafileHeader* headerLocal = &header)
			{
				fixed (char* filenameLocal = filename)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetMetafileHeaderFromFile(filenameLocal, headerLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromFile(winmdroot.Foundation.PCWSTR filename, winmdroot.Graphics.GdiPlus.MetafileHeader* header);

		/// <inheritdoc cref="GdipGetMetafileHeaderFromMetafile(winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.MetafileHeader*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromMetafile(ref winmdroot.Graphics.GdiPlus.GpMetafile metafile, ref winmdroot.Graphics.GdiPlus.MetafileHeader header)
		{
			fixed (winmdroot.Graphics.GdiPlus.MetafileHeader* headerLocal = &header)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetMetafileHeaderFromMetafile(metafileLocal, headerLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromMetafile(winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.MetafileHeader* header);

		/// <inheritdoc cref="GdipGetMetafileHeaderFromStream(winmdroot.System.Com.IStream*, winmdroot.Graphics.GdiPlus.MetafileHeader*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromStream(winmdroot.System.Com.IStream* stream, ref winmdroot.Graphics.GdiPlus.MetafileHeader header)
		{
			fixed (winmdroot.Graphics.GdiPlus.MetafileHeader* headerLocal = &header)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetMetafileHeaderFromStream(stream, headerLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromStream(winmdroot.System.Com.IStream* stream, winmdroot.Graphics.GdiPlus.MetafileHeader* header);

		/// <inheritdoc cref="GdipGetMetafileHeaderFromWmf(winmdroot.Graphics.Gdi.HMETAFILE, winmdroot.Graphics.GdiPlus.WmfPlaceableFileHeader*, winmdroot.Graphics.GdiPlus.MetafileHeader*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromWmf(winmdroot.Graphics.Gdi.HMETAFILE hWmf, in winmdroot.Graphics.GdiPlus.WmfPlaceableFileHeader wmfPlaceableFileHeader, ref winmdroot.Graphics.GdiPlus.MetafileHeader header)
		{
			fixed (winmdroot.Graphics.GdiPlus.MetafileHeader* headerLocal = &header)
			{
				fixed (winmdroot.Graphics.GdiPlus.WmfPlaceableFileHeader* wmfPlaceableFileHeaderLocal = &wmfPlaceableFileHeader)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetMetafileHeaderFromWmf(hWmf, wmfPlaceableFileHeaderLocal, headerLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetMetafileHeaderFromWmf(winmdroot.Graphics.Gdi.HMETAFILE hWmf, winmdroot.Graphics.GdiPlus.WmfPlaceableFileHeader* wmfPlaceableFileHeader, winmdroot.Graphics.GdiPlus.MetafileHeader* header);

		/// <inheritdoc cref="GdipGetNearestColor(winmdroot.Graphics.GdiPlus.GpGraphics*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetNearestColor(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref uint argb)
		{
			fixed (uint* argbLocal = &argb)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetNearestColor(graphicsLocal, argbLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetNearestColor(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint* argb);

		/// <inheritdoc cref="GdipGetPageScale(winmdroot.Graphics.GdiPlus.GpGraphics*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPageScale(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref float scale)
		{
			fixed (float* scaleLocal = &scale)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPageScale(graphicsLocal, scaleLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPageScale(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float* scale);

		/// <inheritdoc cref="GdipGetPageUnit(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.Unit*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPageUnit(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.Unit unit)
		{
			fixed (winmdroot.Graphics.GdiPlus.Unit* unitLocal = &unit)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPageUnit(graphicsLocal, unitLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPageUnit(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.Unit* unit);

		/// <inheritdoc cref="GdipGetPathData(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PathData*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathData(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.PathData pathData)
		{
			fixed (winmdroot.Graphics.GdiPlus.PathData* pathDataLocal = &pathData)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathData(pathLocal, pathDataLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathData(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.PathData* pathData);

		/// <inheritdoc cref="GdipGetPathFillMode(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.FillMode*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathFillMode(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.FillMode fillmode)
		{
			fixed (winmdroot.Graphics.GdiPlus.FillMode* fillmodeLocal = &fillmode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathFillMode(pathLocal, fillmodeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathFillMode(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.FillMode* fillmode);

		/// <inheritdoc cref="GdipGetPathGradientBlend(winmdroot.Graphics.GdiPlus.GpPathGradient*, float*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientBlend(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref float blend, ref float positions, int count)
		{
			fixed (float* positionsLocal = &positions)
			{
				fixed (float* blendLocal = &blend)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientBlend(brushLocal, blendLocal, positionsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientBlend(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float* blend, float* positions, int count);

		/// <inheritdoc cref="GdipGetPathGradientBlendCount(winmdroot.Graphics.GdiPlus.GpPathGradient*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientBlendCount(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientBlendCount(brushLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientBlendCount(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, int* count);

		/// <inheritdoc cref="GdipGetPathGradientCenterColor(winmdroot.Graphics.GdiPlus.GpPathGradient*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientCenterColor(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref uint colors)
		{
			fixed (uint* colorsLocal = &colors)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientCenterColor(brushLocal, colorsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientCenterColor(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, uint* colors);

		/// <inheritdoc cref="GdipGetPathGradientCenterPoint(winmdroot.Graphics.GdiPlus.GpPathGradient*, winmdroot.Graphics.GdiPlus.PointF*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientCenterPoint(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref winmdroot.Graphics.GdiPlus.PointF points)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientCenterPoint(brushLocal, pointsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientCenterPoint(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, winmdroot.Graphics.GdiPlus.PointF* points);

		/// <inheritdoc cref="GdipGetPathGradientFocusScales(winmdroot.Graphics.GdiPlus.GpPathGradient*, float*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientFocusScales(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref float xScale, ref float yScale)
		{
			fixed (float* yScaleLocal = &yScale)
			{
				fixed (float* xScaleLocal = &xScale)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientFocusScales(brushLocal, xScaleLocal, yScaleLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientFocusScales(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float* xScale, float* yScale);

		/// <inheritdoc cref="GdipGetPathGradientPresetBlend(winmdroot.Graphics.GdiPlus.GpPathGradient*, uint*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientPresetBlend(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref uint blend, ref float positions, int count)
		{
			fixed (float* positionsLocal = &positions)
			{
				fixed (uint* blendLocal = &blend)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientPresetBlend(brushLocal, blendLocal, positionsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientPresetBlend(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, uint* blend, float* positions, int count);

		/// <inheritdoc cref="GdipGetPathGradientPresetBlendCount(winmdroot.Graphics.GdiPlus.GpPathGradient*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientPresetBlendCount(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientPresetBlendCount(brushLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientPresetBlendCount(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, int* count);

		/// <inheritdoc cref="GdipGetPathGradientRect(winmdroot.Graphics.GdiPlus.GpPathGradient*, winmdroot.Graphics.GdiPlus.RectF*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientRect(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref winmdroot.Graphics.GdiPlus.RectF rect)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientRect(brushLocal, rectLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientRect(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, winmdroot.Graphics.GdiPlus.RectF* rect);

		/// <inheritdoc cref="GdipGetPathGradientSurroundColorCount(winmdroot.Graphics.GdiPlus.GpPathGradient*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientSurroundColorCount(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientSurroundColorCount(brushLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientSurroundColorCount(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, int* count);

		/// <inheritdoc cref="GdipGetPathGradientSurroundColorsWithCount(winmdroot.Graphics.GdiPlus.GpPathGradient*, uint*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientSurroundColorsWithCount(in winmdroot.Graphics.GdiPlus.GpPathGradient brush, uint* color, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientSurroundColorsWithCount(brushLocal, color, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientSurroundColorsWithCount(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, uint* color, int* count);

		/// <inheritdoc cref="GdipGetPathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientTransform(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientTransform(brushLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipGetPathGradientWrapMode(winmdroot.Graphics.GdiPlus.GpPathGradient*, winmdroot.Graphics.GdiPlus.WrapMode*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientWrapMode(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref winmdroot.Graphics.GdiPlus.WrapMode wrapmode)
		{
			fixed (winmdroot.Graphics.GdiPlus.WrapMode* wrapmodeLocal = &wrapmode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathGradientWrapMode(brushLocal, wrapmodeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathGradientWrapMode(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, winmdroot.Graphics.GdiPlus.WrapMode* wrapmode);

		/// <inheritdoc cref="GdipGetPathLastPoint(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PointF*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathLastPoint(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.PointF lastPoint)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* lastPointLocal = &lastPoint)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathLastPoint(pathLocal, lastPointLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathLastPoint(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.PointF* lastPoint);

		/// <inheritdoc cref="GdipGetPathPoints(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathPoints(ref winmdroot.Graphics.GdiPlus.GpPath param0, ref winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* param0Local = &param0)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathPoints(param0Local, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathPoints(winmdroot.Graphics.GdiPlus.GpPath* param0, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipGetPathTypes(winmdroot.Graphics.GdiPlus.GpPath*, byte*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathTypes(in winmdroot.Graphics.GdiPlus.GpPath path, Span<byte> types)
		{
			fixed (byte* typesLocal = types)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathTypes(pathLocal, typesLocal, types.Length);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathTypes(winmdroot.Graphics.GdiPlus.GpPath* path, byte* types, int count);

		/// <inheritdoc cref="GdipGetPathWorldBounds(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.GpPen*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathWorldBounds(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.RectF bounds, in winmdroot.Graphics.GdiPlus.Matrix matrix, in winmdroot.Graphics.GdiPlus.GpPen pen)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* boundsLocal = &bounds)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPathWorldBounds(pathLocal, boundsLocal, matrixLocal, penLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPathWorldBounds(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.RectF* bounds, winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.GpPen* pen);

		/// <inheritdoc cref="GdipGetPenBrushFill(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpBrush**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenBrushFill(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpBrush* brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBrush** brushLocal = &brush)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenBrushFill(penLocal, brushLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenBrushFill(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpBrush** brush);

		/// <inheritdoc cref="GdipGetPenColor(winmdroot.Graphics.GdiPlus.GpPen*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenColor(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref uint argb)
		{
			fixed (uint* argbLocal = &argb)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenColor(penLocal, argbLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenColor(winmdroot.Graphics.GdiPlus.GpPen* pen, uint* argb);

		/// <inheritdoc cref="GdipGetPenCompoundArray(winmdroot.Graphics.GdiPlus.GpPen*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenCompoundArray(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref float dash, int count)
		{
			fixed (float* dashLocal = &dash)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenCompoundArray(penLocal, dashLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenCompoundArray(winmdroot.Graphics.GdiPlus.GpPen* pen, float* dash, int count);

		/// <inheritdoc cref="GdipGetPenCompoundCount(winmdroot.Graphics.GdiPlus.GpPen*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenCompoundCount(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenCompoundCount(penLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenCompoundCount(winmdroot.Graphics.GdiPlus.GpPen* pen, int* count);

		/// <inheritdoc cref="GdipGetPenCustomEndCap(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpCustomLineCap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenCustomEndCap(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap** customCapLocal = &customCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenCustomEndCap(penLocal, customCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenCustomEndCap(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpCustomLineCap** customCap);

		/// <inheritdoc cref="GdipGetPenCustomStartCap(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpCustomLineCap**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenCustomStartCap(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap** customCapLocal = &customCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenCustomStartCap(penLocal, customCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenCustomStartCap(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpCustomLineCap** customCap);

		/// <inheritdoc cref="GdipGetPenDashArray(winmdroot.Graphics.GdiPlus.GpPen*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashArray(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref float dash, int count)
		{
			fixed (float* dashLocal = &dash)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenDashArray(penLocal, dashLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashArray(winmdroot.Graphics.GdiPlus.GpPen* pen, float* dash, int count);

		/// <inheritdoc cref="GdipGetPenDashCap197819(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.DashCap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashCap197819(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.DashCap dashCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.DashCap* dashCapLocal = &dashCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenDashCap197819(penLocal, dashCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashCap197819(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.DashCap* dashCap);

		/// <inheritdoc cref="GdipGetPenDashCount(winmdroot.Graphics.GdiPlus.GpPen*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashCount(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenDashCount(penLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashCount(winmdroot.Graphics.GdiPlus.GpPen* pen, int* count);

		/// <inheritdoc cref="GdipGetPenDashOffset(winmdroot.Graphics.GdiPlus.GpPen*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashOffset(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref float offset)
		{
			fixed (float* offsetLocal = &offset)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenDashOffset(penLocal, offsetLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashOffset(winmdroot.Graphics.GdiPlus.GpPen* pen, float* offset);

		/// <inheritdoc cref="GdipGetPenDashStyle(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.DashStyle*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashStyle(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.DashStyle dashstyle)
		{
			fixed (winmdroot.Graphics.GdiPlus.DashStyle* dashstyleLocal = &dashstyle)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenDashStyle(penLocal, dashstyleLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenDashStyle(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.DashStyle* dashstyle);

		/// <inheritdoc cref="GdipGetPenEndCap(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.LineCap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenEndCap(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.LineCap endCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.LineCap* endCapLocal = &endCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenEndCap(penLocal, endCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenEndCap(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.LineCap* endCap);

		/// <inheritdoc cref="GdipGetPenFillType(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PenType*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenFillType(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.PenType type)
		{
			fixed (winmdroot.Graphics.GdiPlus.PenType* typeLocal = &type)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenFillType(penLocal, typeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenFillType(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PenType* type);

		/// <inheritdoc cref="GdipGetPenLineJoin(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.LineJoin*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenLineJoin(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.LineJoin lineJoin)
		{
			fixed (winmdroot.Graphics.GdiPlus.LineJoin* lineJoinLocal = &lineJoin)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenLineJoin(penLocal, lineJoinLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenLineJoin(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.LineJoin* lineJoin);

		/// <inheritdoc cref="GdipGetPenMiterLimit(winmdroot.Graphics.GdiPlus.GpPen*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenMiterLimit(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref float miterLimit)
		{
			fixed (float* miterLimitLocal = &miterLimit)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenMiterLimit(penLocal, miterLimitLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenMiterLimit(winmdroot.Graphics.GdiPlus.GpPen* pen, float* miterLimit);

		/// <inheritdoc cref="GdipGetPenMode(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PenAlignment*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenMode(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.PenAlignment penMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.PenAlignment* penModeLocal = &penMode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenMode(penLocal, penModeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenMode(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PenAlignment* penMode);

		/// <inheritdoc cref="GdipGetPenStartCap(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.LineCap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenStartCap(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.LineCap startCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.LineCap* startCapLocal = &startCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenStartCap(penLocal, startCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenStartCap(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.LineCap* startCap);

		/// <inheritdoc cref="GdipGetPenTransform(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenTransform(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenTransform(penLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenTransform(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipGetPenWidth(winmdroot.Graphics.GdiPlus.GpPen*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenWidth(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref float width)
		{
			fixed (float* widthLocal = &width)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPenWidth(penLocal, widthLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPenWidth(winmdroot.Graphics.GdiPlus.GpPen* pen, float* width);

		/// <inheritdoc cref="GdipGetPixelOffsetMode(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.PixelOffsetMode*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPixelOffsetMode(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.PixelOffsetMode pixelOffsetMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.PixelOffsetMode* pixelOffsetModeLocal = &pixelOffsetMode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPixelOffsetMode(graphicsLocal, pixelOffsetModeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPixelOffsetMode(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.PixelOffsetMode* pixelOffsetMode);

		/// <inheritdoc cref="GdipGetPointCount(winmdroot.Graphics.GdiPlus.GpPath*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPointCount(ref winmdroot.Graphics.GdiPlus.GpPath path, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPointCount(pathLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPointCount(winmdroot.Graphics.GdiPlus.GpPath* path, int* count);

		/// <inheritdoc cref="GdipGetPropertyCount(winmdroot.Graphics.GdiPlus.GpImage*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertyCount(ref winmdroot.Graphics.GdiPlus.GpImage image, ref uint numOfProperty)
		{
			fixed (uint* numOfPropertyLocal = &numOfProperty)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPropertyCount(imageLocal, numOfPropertyLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertyCount(winmdroot.Graphics.GdiPlus.GpImage* image, uint* numOfProperty);

		/// <inheritdoc cref="GdipGetPropertyIdList(winmdroot.Graphics.GdiPlus.GpImage*, uint, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertyIdList(ref winmdroot.Graphics.GdiPlus.GpImage image, uint numOfProperty, ref uint list)
		{
			fixed (uint* listLocal = &list)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPropertyIdList(imageLocal, numOfProperty, listLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertyIdList(winmdroot.Graphics.GdiPlus.GpImage* image, uint numOfProperty, uint* list);

		/// <inheritdoc cref="GdipGetPropertyItem(winmdroot.Graphics.GdiPlus.GpImage*, uint, uint, winmdroot.Graphics.GdiPlus.PropertyItem*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertyItem(ref winmdroot.Graphics.GdiPlus.GpImage image, uint propId, uint propSize, ref winmdroot.Graphics.GdiPlus.PropertyItem buffer)
		{
			fixed (winmdroot.Graphics.GdiPlus.PropertyItem* bufferLocal = &buffer)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPropertyItem(imageLocal, propId, propSize, bufferLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertyItem(winmdroot.Graphics.GdiPlus.GpImage* image, uint propId, uint propSize, winmdroot.Graphics.GdiPlus.PropertyItem* buffer);

		/// <inheritdoc cref="GdipGetPropertyItemSize(winmdroot.Graphics.GdiPlus.GpImage*, uint, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertyItemSize(ref winmdroot.Graphics.GdiPlus.GpImage image, uint propId, ref uint size)
		{
			fixed (uint* sizeLocal = &size)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPropertyItemSize(imageLocal, propId, sizeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertyItemSize(winmdroot.Graphics.GdiPlus.GpImage* image, uint propId, uint* size);

		/// <inheritdoc cref="GdipGetPropertySize(winmdroot.Graphics.GdiPlus.GpImage*, uint*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertySize(ref winmdroot.Graphics.GdiPlus.GpImage image, ref uint totalBufferSize, ref uint numProperties)
		{
			fixed (uint* numPropertiesLocal = &numProperties)
			{
				fixed (uint* totalBufferSizeLocal = &totalBufferSize)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetPropertySize(imageLocal, totalBufferSizeLocal, numPropertiesLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetPropertySize(winmdroot.Graphics.GdiPlus.GpImage* image, uint* totalBufferSize, uint* numProperties);

		/// <inheritdoc cref="GdipGetRegionBounds(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.RectF*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionBounds(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.RectF rect)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetRegionBounds(regionLocal, graphicsLocal, rectLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionBounds(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.RectF* rect);

		/// <inheritdoc cref="GdipGetRegionData(winmdroot.Graphics.GdiPlus.GpRegion*, byte*, uint, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionData(ref winmdroot.Graphics.GdiPlus.GpRegion region, Span<byte> buffer, uint* sizeFilled)
		{
			fixed (byte* bufferLocal = buffer)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetRegionData(regionLocal, bufferLocal, (uint )buffer.Length, sizeFilled);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionData(winmdroot.Graphics.GdiPlus.GpRegion* region, byte* buffer, uint bufferSize, [Optional] uint* sizeFilled);

		/// <inheritdoc cref="GdipGetRegionDataSize(winmdroot.Graphics.GdiPlus.GpRegion*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionDataSize(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref uint bufferSize)
		{
			fixed (uint* bufferSizeLocal = &bufferSize)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetRegionDataSize(regionLocal, bufferSizeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionDataSize(winmdroot.Graphics.GdiPlus.GpRegion* region, uint* bufferSize);

		/// <inheritdoc cref="GdipGetRegionHRgn(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.Gdi.HRGN*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionHRgn(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.Gdi.HRGN hRgn)
		{
			fixed (winmdroot.Graphics.Gdi.HRGN* hRgnLocal = &hRgn)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetRegionHRgn(regionLocal, graphicsLocal, hRgnLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionHRgn(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.Gdi.HRGN* hRgn);

		/// <inheritdoc cref="GdipGetRegionScans(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.RectF*, int*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionScans(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.RectF rects, ref int count, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (int* countLocal = &count)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* rectsLocal = &rects)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetRegionScans(regionLocal, rectsLocal, countLocal, matrixLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionScans(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.RectF* rects, int* count, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipGetRegionScansCount(winmdroot.Graphics.GdiPlus.GpRegion*, uint*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionScansCount(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref uint count, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (uint* countLocal = &count)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetRegionScansCount(regionLocal, countLocal, matrixLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRegionScansCount(winmdroot.Graphics.GdiPlus.GpRegion* region, uint* count, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipGetRenderingOrigin(winmdroot.Graphics.GdiPlus.GpGraphics*, int*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRenderingOrigin(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref int x, ref int y)
		{
			fixed (int* yLocal = &y)
			{
				fixed (int* xLocal = &x)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetRenderingOrigin(graphicsLocal, xLocal, yLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetRenderingOrigin(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, int* x, int* y);

		/// <inheritdoc cref="GdipGetSmoothingMode(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.SmoothingMode*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetSmoothingMode(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.SmoothingMode smoothingMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.SmoothingMode* smoothingModeLocal = &smoothingMode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetSmoothingMode(graphicsLocal, smoothingModeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetSmoothingMode(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.SmoothingMode* smoothingMode);

		/// <inheritdoc cref="GdipGetSolidFillColor(winmdroot.Graphics.GdiPlus.GpSolidFill*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetSolidFillColor(ref winmdroot.Graphics.GdiPlus.GpSolidFill brush, ref uint color)
		{
			fixed (uint* colorLocal = &color)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpSolidFill* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetSolidFillColor(brushLocal, colorLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetSolidFillColor(winmdroot.Graphics.GdiPlus.GpSolidFill* brush, uint* color);

		/// <inheritdoc cref="GdipGetStringFormatAlign(winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.StringAlignment*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatAlign(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref winmdroot.Graphics.GdiPlus.StringAlignment align)
		{
			fixed (winmdroot.Graphics.GdiPlus.StringAlignment* alignLocal = &align)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatAlign(formatLocal, alignLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatAlign(winmdroot.Graphics.GdiPlus.GpStringFormat* format, winmdroot.Graphics.GdiPlus.StringAlignment* align);

		/// <inheritdoc cref="GdipGetStringFormatDigitSubstitution(winmdroot.Graphics.GdiPlus.GpStringFormat*, ushort*, winmdroot.Graphics.GdiPlus.StringDigitSubstitute*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatDigitSubstitution(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref ushort language, ref winmdroot.Graphics.GdiPlus.StringDigitSubstitute substitute)
		{
			fixed (winmdroot.Graphics.GdiPlus.StringDigitSubstitute* substituteLocal = &substitute)
			{
				fixed (ushort* languageLocal = &language)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatDigitSubstitution(formatLocal, languageLocal, substituteLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatDigitSubstitution(winmdroot.Graphics.GdiPlus.GpStringFormat* format, ushort* language, winmdroot.Graphics.GdiPlus.StringDigitSubstitute* substitute);

		/// <inheritdoc cref="GdipGetStringFormatFlags(winmdroot.Graphics.GdiPlus.GpStringFormat*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatFlags(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref int flags)
		{
			fixed (int* flagsLocal = &flags)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatFlags(formatLocal, flagsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatFlags(winmdroot.Graphics.GdiPlus.GpStringFormat* format, int* flags);

		/// <inheritdoc cref="GdipGetStringFormatHotkeyPrefix(winmdroot.Graphics.GdiPlus.GpStringFormat*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatHotkeyPrefix(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref int hotkeyPrefix)
		{
			fixed (int* hotkeyPrefixLocal = &hotkeyPrefix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatHotkeyPrefix(formatLocal, hotkeyPrefixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatHotkeyPrefix(winmdroot.Graphics.GdiPlus.GpStringFormat* format, int* hotkeyPrefix);

		/// <inheritdoc cref="GdipGetStringFormatLineAlign(winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.StringAlignment*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatLineAlign(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref winmdroot.Graphics.GdiPlus.StringAlignment align)
		{
			fixed (winmdroot.Graphics.GdiPlus.StringAlignment* alignLocal = &align)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatLineAlign(formatLocal, alignLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatLineAlign(winmdroot.Graphics.GdiPlus.GpStringFormat* format, winmdroot.Graphics.GdiPlus.StringAlignment* align);

		/// <inheritdoc cref="GdipGetStringFormatMeasurableCharacterRangeCount(winmdroot.Graphics.GdiPlus.GpStringFormat*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatMeasurableCharacterRangeCount(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatMeasurableCharacterRangeCount(formatLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatMeasurableCharacterRangeCount(winmdroot.Graphics.GdiPlus.GpStringFormat* format, int* count);

		/// <inheritdoc cref="GdipGetStringFormatTabStopCount(winmdroot.Graphics.GdiPlus.GpStringFormat*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatTabStopCount(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatTabStopCount(formatLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatTabStopCount(winmdroot.Graphics.GdiPlus.GpStringFormat* format, int* count);

		/// <inheritdoc cref="GdipGetStringFormatTabStops(winmdroot.Graphics.GdiPlus.GpStringFormat*, int, float*, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatTabStops(in winmdroot.Graphics.GdiPlus.GpStringFormat format, int count, ref float firstTabOffset, ref float tabStops)
		{
			fixed (float* tabStopsLocal = &tabStops)
			{
				fixed (float* firstTabOffsetLocal = &firstTabOffset)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatTabStops(formatLocal, count, firstTabOffsetLocal, tabStopsLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatTabStops(winmdroot.Graphics.GdiPlus.GpStringFormat* format, int count, float* firstTabOffset, float* tabStops);

		/// <inheritdoc cref="GdipGetStringFormatTrimming(winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.StringTrimming*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatTrimming(in winmdroot.Graphics.GdiPlus.GpStringFormat format, ref winmdroot.Graphics.GdiPlus.StringTrimming trimming)
		{
			fixed (winmdroot.Graphics.GdiPlus.StringTrimming* trimmingLocal = &trimming)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetStringFormatTrimming(formatLocal, trimmingLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetStringFormatTrimming(winmdroot.Graphics.GdiPlus.GpStringFormat* format, winmdroot.Graphics.GdiPlus.StringTrimming* trimming);

		/// <inheritdoc cref="GdipGetTextContrast(winmdroot.Graphics.GdiPlus.GpGraphics*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextContrast(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref uint contrast)
		{
			fixed (uint* contrastLocal = &contrast)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetTextContrast(graphicsLocal, contrastLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextContrast(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint* contrast);

		/// <inheritdoc cref="GdipGetTextRenderingHint(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.TextRenderingHint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextRenderingHint(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.TextRenderingHint mode)
		{
			fixed (winmdroot.Graphics.GdiPlus.TextRenderingHint* modeLocal = &mode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetTextRenderingHint(graphicsLocal, modeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextRenderingHint(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.TextRenderingHint* mode);

		/// <inheritdoc cref="GdipGetTextureImage(winmdroot.Graphics.GdiPlus.GpTexture*, winmdroot.Graphics.GdiPlus.GpImage**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextureImage(ref winmdroot.Graphics.GdiPlus.GpTexture brush, ref winmdroot.Graphics.GdiPlus.GpImage* image)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage** imageLocal = &image)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetTextureImage(brushLocal, imageLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextureImage(winmdroot.Graphics.GdiPlus.GpTexture* brush, winmdroot.Graphics.GdiPlus.GpImage** image);

		/// <inheritdoc cref="GdipGetTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextureTransform(ref winmdroot.Graphics.GdiPlus.GpTexture brush, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetTextureTransform(brushLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipGetTextureWrapMode(winmdroot.Graphics.GdiPlus.GpTexture*, winmdroot.Graphics.GdiPlus.WrapMode*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextureWrapMode(ref winmdroot.Graphics.GdiPlus.GpTexture brush, ref winmdroot.Graphics.GdiPlus.WrapMode wrapmode)
		{
			fixed (winmdroot.Graphics.GdiPlus.WrapMode* wrapmodeLocal = &wrapmode)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetTextureWrapMode(brushLocal, wrapmodeLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetTextureWrapMode(winmdroot.Graphics.GdiPlus.GpTexture* brush, winmdroot.Graphics.GdiPlus.WrapMode* wrapmode);

		/// <inheritdoc cref="GdipGetVisibleClipBounds(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.RectF*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetVisibleClipBounds(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.RectF rect)
		{
			fixed (winmdroot.Graphics.GdiPlus.RectF* rectLocal = &rect)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetVisibleClipBounds(graphicsLocal, rectLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetVisibleClipBounds(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.RectF* rect);

		/// <inheritdoc cref="GdipGetWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGetWorldTransform(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGetWorldTransform(graphicsLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGetWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipGraphicsClear(winmdroot.Graphics.GdiPlus.GpGraphics*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipGraphicsClear(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, uint color)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipGraphicsClear(graphicsLocal, color);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipGraphicsClear(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint color);

		/// <inheritdoc cref="GdipImageForceValidation(winmdroot.Graphics.GdiPlus.GpImage*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipImageForceValidation(ref winmdroot.Graphics.GdiPlus.GpImage image)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipImageForceValidation(imageLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipImageForceValidation(winmdroot.Graphics.GdiPlus.GpImage* image);

		/// <inheritdoc cref="GdipImageGetFrameCount(winmdroot.Graphics.GdiPlus.GpImage*, global::System.Guid*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipImageGetFrameCount(ref winmdroot.Graphics.GdiPlus.GpImage image, in global::System.Guid dimensionID, ref uint count)
		{
			fixed (uint* countLocal = &count)
			{
				fixed (global::System.Guid* dimensionIDLocal = &dimensionID)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipImageGetFrameCount(imageLocal, dimensionIDLocal, countLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipImageGetFrameCount(winmdroot.Graphics.GdiPlus.GpImage* image, global::System.Guid* dimensionID, uint* count);

		/// <inheritdoc cref="GdipImageGetFrameDimensionsCount(winmdroot.Graphics.GdiPlus.GpImage*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipImageGetFrameDimensionsCount(ref winmdroot.Graphics.GdiPlus.GpImage image, ref uint count)
		{
			fixed (uint* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipImageGetFrameDimensionsCount(imageLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipImageGetFrameDimensionsCount(winmdroot.Graphics.GdiPlus.GpImage* image, uint* count);

		/// <inheritdoc cref="GdipImageGetFrameDimensionsList(winmdroot.Graphics.GdiPlus.GpImage*, global::System.Guid*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipImageGetFrameDimensionsList(ref winmdroot.Graphics.GdiPlus.GpImage image, ref global::System.Guid dimensionIDs, uint count)
		{
			fixed (global::System.Guid* dimensionIDsLocal = &dimensionIDs)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipImageGetFrameDimensionsList(imageLocal, dimensionIDsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipImageGetFrameDimensionsList(winmdroot.Graphics.GdiPlus.GpImage* image, global::System.Guid* dimensionIDs, uint count);

		/// <inheritdoc cref="GdipImageRotateFlip(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.RotateFlipType)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipImageRotateFlip(ref winmdroot.Graphics.GdiPlus.GpImage image, winmdroot.Graphics.GdiPlus.RotateFlipType rfType)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipImageRotateFlip(imageLocal, rfType);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipImageRotateFlip(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.RotateFlipType rfType);

		/// <inheritdoc cref="GdipImageSelectActiveFrame(winmdroot.Graphics.GdiPlus.GpImage*, global::System.Guid*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipImageSelectActiveFrame(ref winmdroot.Graphics.GdiPlus.GpImage image, in global::System.Guid dimensionID, uint frameIndex)
		{
			fixed (global::System.Guid* dimensionIDLocal = &dimensionID)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipImageSelectActiveFrame(imageLocal, dimensionIDLocal, frameIndex);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipImageSelectActiveFrame(winmdroot.Graphics.GdiPlus.GpImage* image, global::System.Guid* dimensionID, uint frameIndex);

		/// <inheritdoc cref="GdipInitializePalette(winmdroot.Graphics.GdiPlus.ColorPalette*, winmdroot.Graphics.GdiPlus.PaletteType, int, winmdroot.Foundation.BOOL, winmdroot.Graphics.GdiPlus.GpBitmap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipInitializePalette(winmdroot.Graphics.GdiPlus.ColorPalette* palette, winmdroot.Graphics.GdiPlus.PaletteType palettetype, int optimalColors, winmdroot.Foundation.BOOL useTransparentColor, ref winmdroot.Graphics.GdiPlus.GpBitmap bitmap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBitmap* bitmapLocal = &bitmap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipInitializePalette(palette, palettetype, optimalColors, useTransparentColor, bitmapLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipInitializePalette(winmdroot.Graphics.GdiPlus.ColorPalette* palette, winmdroot.Graphics.GdiPlus.PaletteType palettetype, int optimalColors, winmdroot.Foundation.BOOL useTransparentColor, winmdroot.Graphics.GdiPlus.GpBitmap* bitmap);

		/// <inheritdoc cref="GdipInvertMatrix(winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipInvertMatrix(ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipInvertMatrix(matrixLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipInvertMatrix(winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipIsClipEmpty(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsClipEmpty(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsClipEmpty(graphicsLocal, resultLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsClipEmpty(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsEmptyRegion(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsEmptyRegion(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsEmptyRegion(regionLocal, graphicsLocal, resultLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsEmptyRegion(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsEqualRegion(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsEqualRegion(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.GpRegion region2, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpRegion* region2Local = &region2)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsEqualRegion(regionLocal, region2Local, graphicsLocal, resultLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsEqualRegion(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.GpRegion* region2, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsInfiniteRegion(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsInfiniteRegion(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsInfiniteRegion(regionLocal, graphicsLocal, resultLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsInfiniteRegion(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsMatrixEqual(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsMatrixEqual(in winmdroot.Graphics.GdiPlus.Matrix matrix, in winmdroot.Graphics.GdiPlus.Matrix matrix2, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrix2Local = &matrix2)
				{
					fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsMatrixEqual(matrixLocal, matrix2Local, resultLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsMatrixEqual(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.Matrix* matrix2, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsMatrixIdentity(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsMatrixIdentity(in winmdroot.Graphics.GdiPlus.Matrix matrix, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsMatrixIdentity(matrixLocal, resultLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsMatrixIdentity(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsMatrixInvertible(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsMatrixInvertible(in winmdroot.Graphics.GdiPlus.Matrix matrix, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsMatrixInvertible(matrixLocal, resultLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsMatrixInvertible(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsOutlineVisiblePathPoint(winmdroot.Graphics.GdiPlus.GpPath*, float, float, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsOutlineVisiblePathPoint(ref winmdroot.Graphics.GdiPlus.GpPath path, float x, float y, ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsOutlineVisiblePathPoint(pathLocal, x, y, penLocal, graphicsLocal, resultLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsOutlineVisiblePathPoint(winmdroot.Graphics.GdiPlus.GpPath* path, float x, float y, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsStyleAvailable(winmdroot.Graphics.GdiPlus.GpFontFamily*, int, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsStyleAvailable(in winmdroot.Graphics.GdiPlus.GpFontFamily family, int style, ref winmdroot.Foundation.BOOL IsStyleAvailable)
		{
			fixed (winmdroot.Foundation.BOOL* IsStyleAvailableLocal = &IsStyleAvailable)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontFamily* familyLocal = &family)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsStyleAvailable(familyLocal, style, IsStyleAvailableLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsStyleAvailable(winmdroot.Graphics.GdiPlus.GpFontFamily* family, int style, winmdroot.Foundation.BOOL* IsStyleAvailable);

		/// <inheritdoc cref="GdipIsVisibleClipEmpty(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisibleClipEmpty(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsVisibleClipEmpty(graphicsLocal, resultLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisibleClipEmpty(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsVisiblePathPoint(winmdroot.Graphics.GdiPlus.GpPath*, float, float, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisiblePathPoint(ref winmdroot.Graphics.GdiPlus.GpPath path, float x, float y, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsVisiblePathPoint(pathLocal, x, y, graphicsLocal, resultLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisiblePathPoint(winmdroot.Graphics.GdiPlus.GpPath* path, float x, float y, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsVisiblePoint(winmdroot.Graphics.GdiPlus.GpGraphics*, float, float, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisiblePoint(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, float x, float y, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsVisiblePoint(graphicsLocal, x, y, resultLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisiblePoint(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float x, float y, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsVisibleRect(winmdroot.Graphics.GdiPlus.GpGraphics*, float, float, float, float, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisibleRect(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, float x, float y, float width, float height, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsVisibleRect(graphicsLocal, x, y, width, height, resultLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisibleRect(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float x, float y, float width, float height, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsVisibleRegionPoint(winmdroot.Graphics.GdiPlus.GpRegion*, float, float, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisibleRegionPoint(ref winmdroot.Graphics.GdiPlus.GpRegion region, float x, float y, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsVisibleRegionPoint(regionLocal, x, y, graphicsLocal, resultLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisibleRegionPoint(winmdroot.Graphics.GdiPlus.GpRegion* region, float x, float y, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipIsVisibleRegionRect(winmdroot.Graphics.GdiPlus.GpRegion*, float, float, float, float, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisibleRegionRect(ref winmdroot.Graphics.GdiPlus.GpRegion region, float x, float y, float width, float height, ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Foundation.BOOL result)
		{
			fixed (winmdroot.Foundation.BOOL* resultLocal = &result)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipIsVisibleRegionRect(regionLocal, x, y, width, height, graphicsLocal, resultLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipIsVisibleRegionRect(winmdroot.Graphics.GdiPlus.GpRegion* region, float x, float y, float width, float height, winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.BOOL* result);

		/// <inheritdoc cref="GdipLoadImageFromFile(winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpImage**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipLoadImageFromFile(string filename, ref winmdroot.Graphics.GdiPlus.GpImage* image)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage** imageLocal = &image)
			{
				fixed (char* filenameLocal = filename)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipLoadImageFromFile(filenameLocal, imageLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipLoadImageFromFile(winmdroot.Foundation.PCWSTR filename, winmdroot.Graphics.GdiPlus.GpImage** image);

		/// <inheritdoc cref="GdipLoadImageFromFileICM(winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpImage**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipLoadImageFromFileICM(string filename, ref winmdroot.Graphics.GdiPlus.GpImage* image)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage** imageLocal = &image)
			{
				fixed (char* filenameLocal = filename)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipLoadImageFromFileICM(filenameLocal, imageLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipLoadImageFromFileICM(winmdroot.Foundation.PCWSTR filename, winmdroot.Graphics.GdiPlus.GpImage** image);

		/// <inheritdoc cref="GdipLoadImageFromStream(winmdroot.System.Com.IStream*, winmdroot.Graphics.GdiPlus.GpImage**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipLoadImageFromStream(winmdroot.System.Com.IStream* stream, ref winmdroot.Graphics.GdiPlus.GpImage* image)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage** imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipLoadImageFromStream(stream, imageLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipLoadImageFromStream(winmdroot.System.Com.IStream* stream, winmdroot.Graphics.GdiPlus.GpImage** image);

		/// <inheritdoc cref="GdipLoadImageFromStreamICM(winmdroot.System.Com.IStream*, winmdroot.Graphics.GdiPlus.GpImage**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipLoadImageFromStreamICM(winmdroot.System.Com.IStream* stream, ref winmdroot.Graphics.GdiPlus.GpImage* image)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage** imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipLoadImageFromStreamICM(stream, imageLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipLoadImageFromStreamICM(winmdroot.System.Com.IStream* stream, winmdroot.Graphics.GdiPlus.GpImage** image);

		/// <inheritdoc cref="GdipMeasureCharacterRanges(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.PCWSTR, int, winmdroot.Graphics.GdiPlus.GpFont*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.GpStringFormat*, int, winmdroot.Graphics.GdiPlus.GpRegion**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipMeasureCharacterRanges(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, string @string, int length, in winmdroot.Graphics.GdiPlus.GpFont font, in winmdroot.Graphics.GdiPlus.RectF layoutRect, in winmdroot.Graphics.GdiPlus.GpStringFormat stringFormat, int regionCount, ref winmdroot.Graphics.GdiPlus.GpRegion* regions)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion** regionsLocal = &regions)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* stringFormatLocal = &stringFormat)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* layoutRectLocal = &layoutRect)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
						{
							fixed (char* @stringLocal = @string)
							{
								fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
								{
									winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipMeasureCharacterRanges(graphicsLocal, @stringLocal, length, fontLocal, layoutRectLocal, stringFormatLocal, regionCount, regionsLocal);
									return __result;
								}
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipMeasureCharacterRanges(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.PCWSTR @string, int length, winmdroot.Graphics.GdiPlus.GpFont* font, winmdroot.Graphics.GdiPlus.RectF* layoutRect, winmdroot.Graphics.GdiPlus.GpStringFormat* stringFormat, int regionCount, winmdroot.Graphics.GdiPlus.GpRegion** regions);

		/// <inheritdoc cref="GdipMeasureString(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Foundation.PCWSTR, int, winmdroot.Graphics.GdiPlus.GpFont*, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.RectF*, int*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipMeasureString(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, string @string, int length, in winmdroot.Graphics.GdiPlus.GpFont font, in winmdroot.Graphics.GdiPlus.RectF layoutRect, in winmdroot.Graphics.GdiPlus.GpStringFormat stringFormat, ref winmdroot.Graphics.GdiPlus.RectF boundingBox, ref int codepointsFitted, ref int linesFilled)
		{
			fixed (int* linesFilledLocal = &linesFilled)
			{
				fixed (int* codepointsFittedLocal = &codepointsFitted)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* boundingBoxLocal = &boundingBox)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* stringFormatLocal = &stringFormat)
						{
							fixed (winmdroot.Graphics.GdiPlus.RectF* layoutRectLocal = &layoutRect)
							{
								fixed (winmdroot.Graphics.GdiPlus.GpFont* fontLocal = &font)
								{
									fixed (char* @stringLocal = @string)
									{
										fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
										{
											winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipMeasureString(graphicsLocal, @stringLocal, length, fontLocal, layoutRectLocal, stringFormatLocal, boundingBoxLocal, codepointsFittedLocal, linesFilledLocal);
											return __result;
										}
									}
								}
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipMeasureString(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Foundation.PCWSTR @string, int length, winmdroot.Graphics.GdiPlus.GpFont* font, winmdroot.Graphics.GdiPlus.RectF* layoutRect, winmdroot.Graphics.GdiPlus.GpStringFormat* stringFormat, winmdroot.Graphics.GdiPlus.RectF* boundingBox, int* codepointsFitted, int* linesFilled);

		/// <inheritdoc cref="GdipMultiplyLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyLineTransform(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, in winmdroot.Graphics.GdiPlus.Matrix matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipMultiplyLineTransform(brushLocal, matrixLocal, order);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipMultiplyMatrix(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyMatrix(ref winmdroot.Graphics.GdiPlus.Matrix matrix, ref winmdroot.Graphics.GdiPlus.Matrix matrix2, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrix2Local = &matrix2)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipMultiplyMatrix(matrixLocal, matrix2Local, order);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyMatrix(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.Matrix* matrix2, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipMultiplyPathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyPathGradientTransform(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, in winmdroot.Graphics.GdiPlus.Matrix matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipMultiplyPathGradientTransform(brushLocal, matrixLocal, order);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyPathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipMultiplyPenTransform(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyPenTransform(ref winmdroot.Graphics.GdiPlus.GpPen pen, in winmdroot.Graphics.GdiPlus.Matrix matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipMultiplyPenTransform(penLocal, matrixLocal, order);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyPenTransform(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipMultiplyTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyTextureTransform(ref winmdroot.Graphics.GdiPlus.GpTexture brush, in winmdroot.Graphics.GdiPlus.Matrix matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipMultiplyTextureTransform(brushLocal, matrixLocal, order);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipMultiplyWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyWorldTransform(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, in winmdroot.Graphics.GdiPlus.Matrix matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipMultiplyWorldTransform(graphicsLocal, matrixLocal, order);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipMultiplyWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipNewInstalledFontCollection(winmdroot.Graphics.GdiPlus.GpFontCollection**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipNewInstalledFontCollection(ref winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollection)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontCollection** fontCollectionLocal = &fontCollection)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipNewInstalledFontCollection(fontCollectionLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipNewInstalledFontCollection(winmdroot.Graphics.GdiPlus.GpFontCollection** fontCollection);

		/// <inheritdoc cref="GdipNewPrivateFontCollection(winmdroot.Graphics.GdiPlus.GpFontCollection**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipNewPrivateFontCollection(ref winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollection)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontCollection** fontCollectionLocal = &fontCollection)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipNewPrivateFontCollection(fontCollectionLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipNewPrivateFontCollection(winmdroot.Graphics.GdiPlus.GpFontCollection** fontCollection);

		/// <inheritdoc cref="GdipPathIterCopyData(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*, winmdroot.Graphics.GdiPlus.PointF*, byte*, int, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterCopyData(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, out int resultCount, out winmdroot.Graphics.GdiPlus.PointF points, out byte types, int startIndex, int endIndex)
		{
			fixed (byte* typesLocal = &types)
			{
				fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
				{
					fixed (int* resultCountLocal = &resultCount)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterCopyData(iteratorLocal, resultCountLocal, pointsLocal, typesLocal, startIndex, endIndex);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterCopyData(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* resultCount, winmdroot.Graphics.GdiPlus.PointF* points, byte* types, int startIndex, int endIndex);

		/// <inheritdoc cref="GdipPathIterEnumerate(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*, winmdroot.Graphics.GdiPlus.PointF*, byte*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterEnumerate(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, out int resultCount, Span<winmdroot.Graphics.GdiPlus.PointF> points, Span<byte> types)
		{
			fixed (byte* typesLocal = types)
			{
				fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = points)
				{
					fixed (int* resultCountLocal = &resultCount)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
						{
							if (points.Length != types.Length)								throw new ArgumentException();
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterEnumerate(iteratorLocal, resultCountLocal, pointsLocal, typesLocal, types.Length);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterEnumerate(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* resultCount, winmdroot.Graphics.GdiPlus.PointF* points, byte* types, int count);

		/// <inheritdoc cref="GdipPathIterGetCount(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterGetCount(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterGetCount(iteratorLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterGetCount(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* count);

		/// <inheritdoc cref="GdipPathIterGetSubpathCount(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterGetSubpathCount(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterGetSubpathCount(iteratorLocal, countLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterGetSubpathCount(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* count);

		/// <inheritdoc cref="GdipPathIterHasCurve(winmdroot.Graphics.GdiPlus.GpPathIterator*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterHasCurve(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, ref winmdroot.Foundation.BOOL hasCurve)
		{
			fixed (winmdroot.Foundation.BOOL* hasCurveLocal = &hasCurve)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterHasCurve(iteratorLocal, hasCurveLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterHasCurve(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, winmdroot.Foundation.BOOL* hasCurve);

		/// <inheritdoc cref="GdipPathIterIsValid(winmdroot.Graphics.GdiPlus.GpPathIterator*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterIsValid(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, ref winmdroot.Foundation.BOOL valid)
		{
			fixed (winmdroot.Foundation.BOOL* validLocal = &valid)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterIsValid(iteratorLocal, validLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterIsValid(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, winmdroot.Foundation.BOOL* valid);

		/// <inheritdoc cref="GdipPathIterNextMarker(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*, int*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextMarker(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, ref int resultCount, ref int startIndex, ref int endIndex)
		{
			fixed (int* endIndexLocal = &endIndex)
			{
				fixed (int* startIndexLocal = &startIndex)
				{
					fixed (int* resultCountLocal = &resultCount)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterNextMarker(iteratorLocal, resultCountLocal, startIndexLocal, endIndexLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextMarker(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* resultCount, int* startIndex, int* endIndex);

		/// <inheritdoc cref="GdipPathIterNextMarkerPath(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*, winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextMarkerPath(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, ref int resultCount, ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				fixed (int* resultCountLocal = &resultCount)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterNextMarkerPath(iteratorLocal, resultCountLocal, pathLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextMarkerPath(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* resultCount, winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipPathIterNextPathType(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*, byte*, int*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextPathType(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, out int resultCount, out byte pathType, out int startIndex, out int endIndex)
		{
			fixed (int* endIndexLocal = &endIndex)
			{
				fixed (int* startIndexLocal = &startIndex)
				{
					fixed (byte* pathTypeLocal = &pathType)
					{
						fixed (int* resultCountLocal = &resultCount)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
							{
								winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterNextPathType(iteratorLocal, resultCountLocal, pathTypeLocal, startIndexLocal, endIndexLocal);
								return __result;
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextPathType(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* resultCount, byte* pathType, int* startIndex, int* endIndex);

		/// <inheritdoc cref="GdipPathIterNextSubpath(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*, int*, int*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextSubpath(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, ref int resultCount, ref int startIndex, ref int endIndex, ref winmdroot.Foundation.BOOL isClosed)
		{
			fixed (winmdroot.Foundation.BOOL* isClosedLocal = &isClosed)
			{
				fixed (int* endIndexLocal = &endIndex)
				{
					fixed (int* startIndexLocal = &startIndex)
					{
						fixed (int* resultCountLocal = &resultCount)
						{
							fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
							{
								winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterNextSubpath(iteratorLocal, resultCountLocal, startIndexLocal, endIndexLocal, isClosedLocal);
								return __result;
							}
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextSubpath(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* resultCount, int* startIndex, int* endIndex, winmdroot.Foundation.BOOL* isClosed);

		/// <inheritdoc cref="GdipPathIterNextSubpathPath(winmdroot.Graphics.GdiPlus.GpPathIterator*, int*, winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Foundation.BOOL*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextSubpathPath(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator, ref int resultCount, ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Foundation.BOOL isClosed)
		{
			fixed (winmdroot.Foundation.BOOL* isClosedLocal = &isClosed)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					fixed (int* resultCountLocal = &resultCount)
					{
						fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterNextSubpathPath(iteratorLocal, resultCountLocal, pathLocal, isClosedLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterNextSubpathPath(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator, int* resultCount, winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Foundation.BOOL* isClosed);

		/// <inheritdoc cref="GdipPathIterRewind(winmdroot.Graphics.GdiPlus.GpPathIterator*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterRewind(ref winmdroot.Graphics.GdiPlus.GpPathIterator iterator)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathIterator* iteratorLocal = &iterator)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPathIterRewind(iteratorLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPathIterRewind(winmdroot.Graphics.GdiPlus.GpPathIterator* iterator);

		/// <inheritdoc cref="GdipPlayMetafileRecord(winmdroot.Graphics.GdiPlus.GpMetafile*, winmdroot.Graphics.GdiPlus.EmfPlusRecordType, uint, uint, byte*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPlayMetafileRecord(in winmdroot.Graphics.GdiPlus.GpMetafile metafile, winmdroot.Graphics.GdiPlus.EmfPlusRecordType recordType, uint flags, uint dataSize, in byte data)
		{
			fixed (byte* dataLocal = &data)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpMetafile* metafileLocal = &metafile)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPlayMetafileRecord(metafileLocal, recordType, flags, dataSize, dataLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPlayMetafileRecord(winmdroot.Graphics.GdiPlus.GpMetafile* metafile, winmdroot.Graphics.GdiPlus.EmfPlusRecordType recordType, uint flags, uint dataSize, byte* data);

		/// <inheritdoc cref="GdipPrivateAddFontFile(winmdroot.Graphics.GdiPlus.GpFontCollection*, winmdroot.Foundation.PCWSTR)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPrivateAddFontFile(ref winmdroot.Graphics.GdiPlus.GpFontCollection fontCollection, string filename)
		{
			fixed (char* filenameLocal = filename)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollectionLocal = &fontCollection)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPrivateAddFontFile(fontCollectionLocal, filenameLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPrivateAddFontFile(winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollection, winmdroot.Foundation.PCWSTR filename);

		/// <inheritdoc cref="GdipPrivateAddMemoryFont(winmdroot.Graphics.GdiPlus.GpFontCollection*, void*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipPrivateAddMemoryFont(ref winmdroot.Graphics.GdiPlus.GpFontCollection fontCollection, void* memory, int length)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollectionLocal = &fontCollection)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipPrivateAddMemoryFont(fontCollectionLocal, memory, length);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipPrivateAddMemoryFont(winmdroot.Graphics.GdiPlus.GpFontCollection* fontCollection, void* memory, int length);

		/// <inheritdoc cref="GdipRecordMetafile(winmdroot.Graphics.Gdi.HDC, winmdroot.Graphics.GdiPlus.EmfType, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.MetafileFrameUnit, winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpMetafile**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRecordMetafile(winmdroot.Graphics.Gdi.HDC referenceHdc, winmdroot.Graphics.GdiPlus.EmfType type, in winmdroot.Graphics.GdiPlus.RectF frameRect, winmdroot.Graphics.GdiPlus.MetafileFrameUnit frameUnit, string description, ref winmdroot.Graphics.GdiPlus.GpMetafile* metafile)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpMetafile** metafileLocal = &metafile)
			{
				fixed (char* descriptionLocal = description)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* frameRectLocal = &frameRect)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRecordMetafile(referenceHdc, type, frameRectLocal, frameUnit, descriptionLocal, metafileLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRecordMetafile(winmdroot.Graphics.Gdi.HDC referenceHdc, winmdroot.Graphics.GdiPlus.EmfType type, winmdroot.Graphics.GdiPlus.RectF* frameRect, winmdroot.Graphics.GdiPlus.MetafileFrameUnit frameUnit, winmdroot.Foundation.PCWSTR description, winmdroot.Graphics.GdiPlus.GpMetafile** metafile);

		/// <inheritdoc cref="GdipRecordMetafileFileName(winmdroot.Foundation.PCWSTR, winmdroot.Graphics.Gdi.HDC, winmdroot.Graphics.GdiPlus.EmfType, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.MetafileFrameUnit, winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpMetafile**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRecordMetafileFileName(string fileName, winmdroot.Graphics.Gdi.HDC referenceHdc, winmdroot.Graphics.GdiPlus.EmfType type, in winmdroot.Graphics.GdiPlus.RectF frameRect, winmdroot.Graphics.GdiPlus.MetafileFrameUnit frameUnit, string description, ref winmdroot.Graphics.GdiPlus.GpMetafile* metafile)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpMetafile** metafileLocal = &metafile)
			{
				fixed (char* descriptionLocal = description)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* frameRectLocal = &frameRect)
					{
						fixed (char* fileNameLocal = fileName)
						{
							winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRecordMetafileFileName(fileNameLocal, referenceHdc, type, frameRectLocal, frameUnit, descriptionLocal, metafileLocal);
							return __result;
						}
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRecordMetafileFileName(winmdroot.Foundation.PCWSTR fileName, winmdroot.Graphics.Gdi.HDC referenceHdc, winmdroot.Graphics.GdiPlus.EmfType type, winmdroot.Graphics.GdiPlus.RectF* frameRect, winmdroot.Graphics.GdiPlus.MetafileFrameUnit frameUnit, winmdroot.Foundation.PCWSTR description, winmdroot.Graphics.GdiPlus.GpMetafile** metafile);

		/// <inheritdoc cref="GdipRecordMetafileStream(winmdroot.System.Com.IStream*, winmdroot.Graphics.Gdi.HDC, winmdroot.Graphics.GdiPlus.EmfType, winmdroot.Graphics.GdiPlus.RectF*, winmdroot.Graphics.GdiPlus.MetafileFrameUnit, winmdroot.Foundation.PCWSTR, winmdroot.Graphics.GdiPlus.GpMetafile**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRecordMetafileStream(winmdroot.System.Com.IStream* stream, winmdroot.Graphics.Gdi.HDC referenceHdc, winmdroot.Graphics.GdiPlus.EmfType type, in winmdroot.Graphics.GdiPlus.RectF frameRect, winmdroot.Graphics.GdiPlus.MetafileFrameUnit frameUnit, string description, ref winmdroot.Graphics.GdiPlus.GpMetafile* metafile)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpMetafile** metafileLocal = &metafile)
			{
				fixed (char* descriptionLocal = description)
				{
					fixed (winmdroot.Graphics.GdiPlus.RectF* frameRectLocal = &frameRect)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRecordMetafileStream(stream, referenceHdc, type, frameRectLocal, frameUnit, descriptionLocal, metafileLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRecordMetafileStream(winmdroot.System.Com.IStream* stream, winmdroot.Graphics.Gdi.HDC referenceHdc, winmdroot.Graphics.GdiPlus.EmfType type, winmdroot.Graphics.GdiPlus.RectF* frameRect, winmdroot.Graphics.GdiPlus.MetafileFrameUnit frameUnit, winmdroot.Foundation.PCWSTR description, winmdroot.Graphics.GdiPlus.GpMetafile** metafile);

		/// <inheritdoc cref="GdipReleaseDC(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.Gdi.HDC)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipReleaseDC(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.Gdi.HDC hdc)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipReleaseDC(graphicsLocal, hdc);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipReleaseDC(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.Gdi.HDC hdc);

		/// <inheritdoc cref="GdipRemovePropertyItem(winmdroot.Graphics.GdiPlus.GpImage*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRemovePropertyItem(ref winmdroot.Graphics.GdiPlus.GpImage image, uint propId)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRemovePropertyItem(imageLocal, propId);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRemovePropertyItem(winmdroot.Graphics.GdiPlus.GpImage* image, uint propId);

		/// <inheritdoc cref="GdipResetClip(winmdroot.Graphics.GdiPlus.GpGraphics*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipResetClip(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipResetClip(graphicsLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipResetClip(winmdroot.Graphics.GdiPlus.GpGraphics* graphics);

		/// <inheritdoc cref="GdipResetLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipResetLineTransform(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipResetLineTransform(brushLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipResetLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient* brush);

		/// <inheritdoc cref="GdipResetPath(winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipResetPath(ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipResetPath(pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipResetPath(winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipResetPathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipResetPathGradientTransform(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipResetPathGradientTransform(brushLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipResetPathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient* brush);

		/// <inheritdoc cref="GdipResetPenTransform(winmdroot.Graphics.GdiPlus.GpPen*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipResetPenTransform(ref winmdroot.Graphics.GdiPlus.GpPen pen)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipResetPenTransform(penLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipResetPenTransform(winmdroot.Graphics.GdiPlus.GpPen* pen);

		/// <inheritdoc cref="GdipResetTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipResetTextureTransform(ref winmdroot.Graphics.GdiPlus.GpTexture brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipResetTextureTransform(brushLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipResetTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture* brush);

		/// <inheritdoc cref="GdipResetWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipResetWorldTransform(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipResetWorldTransform(graphicsLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipResetWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics* graphics);

		/// <inheritdoc cref="GdipRestoreGraphics(winmdroot.Graphics.GdiPlus.GpGraphics*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRestoreGraphics(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, uint state)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRestoreGraphics(graphicsLocal, state);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRestoreGraphics(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint state);

		/// <inheritdoc cref="GdipReversePath(winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipReversePath(ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipReversePath(pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipReversePath(winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipRotateLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient*, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRotateLineTransform(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRotateLineTransform(brushLocal, angle, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRotateLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipRotateMatrix(winmdroot.Graphics.GdiPlus.Matrix*, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRotateMatrix(ref winmdroot.Graphics.GdiPlus.Matrix matrix, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRotateMatrix(matrixLocal, angle, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRotateMatrix(winmdroot.Graphics.GdiPlus.Matrix* matrix, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipRotatePathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient*, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRotatePathGradientTransform(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRotatePathGradientTransform(brushLocal, angle, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRotatePathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipRotatePenTransform(winmdroot.Graphics.GdiPlus.GpPen*, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRotatePenTransform(ref winmdroot.Graphics.GdiPlus.GpPen pen, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRotatePenTransform(penLocal, angle, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRotatePenTransform(winmdroot.Graphics.GdiPlus.GpPen* pen, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipRotateTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture*, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRotateTextureTransform(ref winmdroot.Graphics.GdiPlus.GpTexture brush, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRotateTextureTransform(brushLocal, angle, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRotateTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture* brush, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipRotateWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics*, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipRotateWorldTransform(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipRotateWorldTransform(graphicsLocal, angle, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipRotateWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float angle, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipSaveAdd(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.EncoderParameters*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveAdd(ref winmdroot.Graphics.GdiPlus.GpImage image, winmdroot.Graphics.GdiPlus.EncoderParameters* encoderParams)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSaveAdd(imageLocal, encoderParams);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveAdd(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.EncoderParameters* encoderParams);

		/// <inheritdoc cref="GdipSaveAddImage(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.EncoderParameters*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveAddImage(ref winmdroot.Graphics.GdiPlus.GpImage image, ref winmdroot.Graphics.GdiPlus.GpImage newImage, winmdroot.Graphics.GdiPlus.EncoderParameters* encoderParams)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* newImageLocal = &newImage)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSaveAddImage(imageLocal, newImageLocal, encoderParams);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveAddImage(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.GpImage* newImage, winmdroot.Graphics.GdiPlus.EncoderParameters* encoderParams);

		/// <inheritdoc cref="GdipSaveGraphics(winmdroot.Graphics.GdiPlus.GpGraphics*, uint*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveGraphics(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref uint state)
		{
			fixed (uint* stateLocal = &state)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSaveGraphics(graphicsLocal, stateLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveGraphics(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint* state);

		/// <inheritdoc cref="GdipSaveImageToFile(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Foundation.PCWSTR, global::System.Guid*, winmdroot.Graphics.GdiPlus.EncoderParameters*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveImageToFile(ref winmdroot.Graphics.GdiPlus.GpImage image, string filename, in global::System.Guid clsidEncoder, winmdroot.Graphics.GdiPlus.EncoderParameters* encoderParams)
		{
			fixed (global::System.Guid* clsidEncoderLocal = &clsidEncoder)
			{
				fixed (char* filenameLocal = filename)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSaveImageToFile(imageLocal, filenameLocal, clsidEncoderLocal, encoderParams);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveImageToFile(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Foundation.PCWSTR filename, global::System.Guid* clsidEncoder, winmdroot.Graphics.GdiPlus.EncoderParameters* encoderParams);

		/// <inheritdoc cref="GdipSaveImageToStream(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.System.Com.IStream*, global::System.Guid*, winmdroot.Graphics.GdiPlus.EncoderParameters*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveImageToStream(ref winmdroot.Graphics.GdiPlus.GpImage image, winmdroot.System.Com.IStream* stream, in global::System.Guid clsidEncoder, winmdroot.Graphics.GdiPlus.EncoderParameters* encoderParams)
		{
			fixed (global::System.Guid* clsidEncoderLocal = &clsidEncoder)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSaveImageToStream(imageLocal, stream, clsidEncoderLocal, encoderParams);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSaveImageToStream(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.System.Com.IStream* stream, global::System.Guid* clsidEncoder, winmdroot.Graphics.GdiPlus.EncoderParameters* encoderParams);

		/// <inheritdoc cref="GdipScaleLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipScaleLineTransform(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipScaleLineTransform(brushLocal, sx, sy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipScaleLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipScaleMatrix(winmdroot.Graphics.GdiPlus.Matrix*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipScaleMatrix(ref winmdroot.Graphics.GdiPlus.Matrix matrix, float scaleX, float scaleY, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipScaleMatrix(matrixLocal, scaleX, scaleY, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipScaleMatrix(winmdroot.Graphics.GdiPlus.Matrix* matrix, float scaleX, float scaleY, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipScalePathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipScalePathGradientTransform(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipScalePathGradientTransform(brushLocal, sx, sy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipScalePathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipScalePenTransform(winmdroot.Graphics.GdiPlus.GpPen*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipScalePenTransform(ref winmdroot.Graphics.GdiPlus.GpPen pen, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipScalePenTransform(penLocal, sx, sy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipScalePenTransform(winmdroot.Graphics.GdiPlus.GpPen* pen, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipScaleTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipScaleTextureTransform(ref winmdroot.Graphics.GdiPlus.GpTexture brush, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipScaleTextureTransform(brushLocal, sx, sy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipScaleTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture* brush, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipScaleWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipScaleWorldTransform(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipScaleWorldTransform(graphicsLocal, sx, sy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipScaleWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float sx, float sy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipSetAdjustableArrowCapFillState(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap*, winmdroot.Foundation.BOOL)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetAdjustableArrowCapFillState(ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap cap, winmdroot.Foundation.BOOL fillState)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* capLocal = &cap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetAdjustableArrowCapFillState(capLocal, fillState);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetAdjustableArrowCapFillState(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap, winmdroot.Foundation.BOOL fillState);

		/// <inheritdoc cref="GdipSetAdjustableArrowCapHeight(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetAdjustableArrowCapHeight(ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap cap, float height)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* capLocal = &cap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetAdjustableArrowCapHeight(capLocal, height);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetAdjustableArrowCapHeight(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap, float height);

		/// <inheritdoc cref="GdipSetAdjustableArrowCapMiddleInset(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetAdjustableArrowCapMiddleInset(ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap cap, float middleInset)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* capLocal = &cap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetAdjustableArrowCapMiddleInset(capLocal, middleInset);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetAdjustableArrowCapMiddleInset(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap, float middleInset);

		/// <inheritdoc cref="GdipSetAdjustableArrowCapWidth(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetAdjustableArrowCapWidth(ref winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap cap, float width)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* capLocal = &cap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetAdjustableArrowCapWidth(capLocal, width);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetAdjustableArrowCapWidth(winmdroot.Graphics.GdiPlus.GpAdjustableArrowCap* cap, float width);

		/// <inheritdoc cref="GdipSetClipGraphics(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.CombineMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetClipGraphics(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpGraphics srcgraphics, winmdroot.Graphics.GdiPlus.CombineMode combineMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* srcgraphicsLocal = &srcgraphics)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetClipGraphics(graphicsLocal, srcgraphicsLocal, combineMode);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetClipGraphics(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpGraphics* srcgraphics, winmdroot.Graphics.GdiPlus.CombineMode combineMode);

		/// <inheritdoc cref="GdipSetClipPath(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.CombineMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetClipPath(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpPath path, winmdroot.Graphics.GdiPlus.CombineMode combineMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetClipPath(graphicsLocal, pathLocal, combineMode);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetClipPath(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.CombineMode combineMode);

		/// <inheritdoc cref="GdipSetClipRect(winmdroot.Graphics.GdiPlus.GpGraphics*, float, float, float, float, winmdroot.Graphics.GdiPlus.CombineMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetClipRect(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, float x, float y, float width, float height, winmdroot.Graphics.GdiPlus.CombineMode combineMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetClipRect(graphicsLocal, x, y, width, height, combineMode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetClipRect(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float x, float y, float width, float height, winmdroot.Graphics.GdiPlus.CombineMode combineMode);

		/// <inheritdoc cref="GdipSetClipRegion(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.CombineMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetClipRegion(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.GpRegion region, winmdroot.Graphics.GdiPlus.CombineMode combineMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetClipRegion(graphicsLocal, regionLocal, combineMode);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetClipRegion(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.CombineMode combineMode);

		/// <inheritdoc cref="GdipSetCompositingMode(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.CompositingMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCompositingMode(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.CompositingMode compositingMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetCompositingMode(graphicsLocal, compositingMode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCompositingMode(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.CompositingMode compositingMode);

		/// <inheritdoc cref="GdipSetCompositingQuality(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.CompositingQuality)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCompositingQuality(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.CompositingQuality compositingQuality)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetCompositingQuality(graphicsLocal, compositingQuality);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCompositingQuality(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.CompositingQuality compositingQuality);

		/// <inheritdoc cref="GdipSetCustomLineCapBaseCap(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, winmdroot.Graphics.GdiPlus.LineCap)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapBaseCap(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, winmdroot.Graphics.GdiPlus.LineCap baseCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetCustomLineCapBaseCap(customCapLocal, baseCap);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapBaseCap(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, winmdroot.Graphics.GdiPlus.LineCap baseCap);

		/// <inheritdoc cref="GdipSetCustomLineCapBaseInset(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapBaseInset(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, float inset)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetCustomLineCapBaseInset(customCapLocal, inset);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapBaseInset(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, float inset);

		/// <inheritdoc cref="GdipSetCustomLineCapStrokeCaps(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, winmdroot.Graphics.GdiPlus.LineCap, winmdroot.Graphics.GdiPlus.LineCap)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapStrokeCaps(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, winmdroot.Graphics.GdiPlus.LineCap startCap, winmdroot.Graphics.GdiPlus.LineCap endCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetCustomLineCapStrokeCaps(customCapLocal, startCap, endCap);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapStrokeCaps(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, winmdroot.Graphics.GdiPlus.LineCap startCap, winmdroot.Graphics.GdiPlus.LineCap endCap);

		/// <inheritdoc cref="GdipSetCustomLineCapStrokeJoin(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, winmdroot.Graphics.GdiPlus.LineJoin)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapStrokeJoin(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, winmdroot.Graphics.GdiPlus.LineJoin lineJoin)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetCustomLineCapStrokeJoin(customCapLocal, lineJoin);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapStrokeJoin(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, winmdroot.Graphics.GdiPlus.LineJoin lineJoin);

		/// <inheritdoc cref="GdipSetCustomLineCapWidthScale(winmdroot.Graphics.GdiPlus.GpCustomLineCap*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapWidthScale(ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap, float widthScale)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetCustomLineCapWidthScale(customCapLocal, widthScale);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetCustomLineCapWidthScale(winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap, float widthScale);

		/// <inheritdoc cref="GdipSetEffectParameters(winmdroot.Graphics.GdiPlus.CGpEffect*, void*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetEffectParameters(ref winmdroot.Graphics.GdiPlus.CGpEffect effect, void* @params, uint size)
		{
			fixed (winmdroot.Graphics.GdiPlus.CGpEffect* effectLocal = &effect)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetEffectParameters(effectLocal, @params, size);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetEffectParameters(winmdroot.Graphics.GdiPlus.CGpEffect* effect, void* @params, uint size);

		/// <inheritdoc cref="GdipSetEmpty(winmdroot.Graphics.GdiPlus.GpRegion*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetEmpty(ref winmdroot.Graphics.GdiPlus.GpRegion region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetEmpty(regionLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetEmpty(winmdroot.Graphics.GdiPlus.GpRegion* region);

		/// <inheritdoc cref="GdipSetImageAttributesColorKeys(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorAdjustType, winmdroot.Foundation.BOOL, uint, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesColorKeys(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, uint colorLow, uint colorHigh)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesColorKeys(imageattrLocal, type, enableFlag, colorLow, colorHigh);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesColorKeys(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, uint colorLow, uint colorHigh);

		/// <inheritdoc cref="GdipSetImageAttributesColorMatrix(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorAdjustType, winmdroot.Foundation.BOOL, winmdroot.Graphics.GdiPlus.ColorMatrix*, winmdroot.Graphics.GdiPlus.ColorMatrix*, winmdroot.Graphics.GdiPlus.ColorMatrixFlags)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesColorMatrix(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, in winmdroot.Graphics.GdiPlus.ColorMatrix colorMatrix, in winmdroot.Graphics.GdiPlus.ColorMatrix grayMatrix, winmdroot.Graphics.GdiPlus.ColorMatrixFlags flags)
		{
			fixed (winmdroot.Graphics.GdiPlus.ColorMatrix* grayMatrixLocal = &grayMatrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.ColorMatrix* colorMatrixLocal = &colorMatrix)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesColorMatrix(imageattrLocal, type, enableFlag, colorMatrixLocal, grayMatrixLocal, flags);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesColorMatrix(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, winmdroot.Graphics.GdiPlus.ColorMatrix* colorMatrix, winmdroot.Graphics.GdiPlus.ColorMatrix* grayMatrix, winmdroot.Graphics.GdiPlus.ColorMatrixFlags flags);

		/// <inheritdoc cref="GdipSetImageAttributesGamma(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorAdjustType, winmdroot.Foundation.BOOL, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesGamma(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, float gamma)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesGamma(imageattrLocal, type, enableFlag, gamma);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesGamma(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, float gamma);

		/// <inheritdoc cref="GdipSetImageAttributesNoOp(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorAdjustType, winmdroot.Foundation.BOOL)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesNoOp(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesNoOp(imageattrLocal, type, enableFlag);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesNoOp(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag);

		/// <inheritdoc cref="GdipSetImageAttributesOutputChannel(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorAdjustType, winmdroot.Foundation.BOOL, winmdroot.Graphics.GdiPlus.ColorChannelFlags)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesOutputChannel(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, winmdroot.Graphics.GdiPlus.ColorChannelFlags channelFlags)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesOutputChannel(imageattrLocal, type, enableFlag, channelFlags);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesOutputChannel(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, winmdroot.Graphics.GdiPlus.ColorChannelFlags channelFlags);

		/// <inheritdoc cref="GdipSetImageAttributesOutputChannelColorProfile(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorAdjustType, winmdroot.Foundation.BOOL, winmdroot.Foundation.PCWSTR)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesOutputChannelColorProfile(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, string colorProfileFilename)
		{
			fixed (char* colorProfileFilenameLocal = colorProfileFilename)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesOutputChannelColorProfile(imageattrLocal, type, enableFlag, colorProfileFilenameLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesOutputChannelColorProfile(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, winmdroot.Foundation.PCWSTR colorProfileFilename);

		/// <inheritdoc cref="GdipSetImageAttributesRemapTable(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorAdjustType, winmdroot.Foundation.BOOL, uint, winmdroot.Graphics.GdiPlus.ColorMap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesRemapTable(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, uint mapSize, in winmdroot.Graphics.GdiPlus.ColorMap map)
		{
			fixed (winmdroot.Graphics.GdiPlus.ColorMap* mapLocal = &map)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesRemapTable(imageattrLocal, type, enableFlag, mapSize, mapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesRemapTable(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, uint mapSize, winmdroot.Graphics.GdiPlus.ColorMap* map);

		/// <inheritdoc cref="GdipSetImageAttributesThreshold(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.ColorAdjustType, winmdroot.Foundation.BOOL, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesThreshold(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, float threshold)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattrLocal = &imageattr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesThreshold(imageattrLocal, type, enableFlag, threshold);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesThreshold(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageattr, winmdroot.Graphics.GdiPlus.ColorAdjustType type, winmdroot.Foundation.BOOL enableFlag, float threshold);

		/// <inheritdoc cref="GdipSetImageAttributesWrapMode(winmdroot.Graphics.GdiPlus.GpImageAttributes*, winmdroot.Graphics.GdiPlus.WrapMode, uint, winmdroot.Foundation.BOOL)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesWrapMode(ref winmdroot.Graphics.GdiPlus.GpImageAttributes imageAttr, winmdroot.Graphics.GdiPlus.WrapMode wrap, uint argb, winmdroot.Foundation.BOOL clamp)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttrLocal = &imageAttr)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImageAttributesWrapMode(imageAttrLocal, wrap, argb, clamp);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImageAttributesWrapMode(winmdroot.Graphics.GdiPlus.GpImageAttributes* imageAttr, winmdroot.Graphics.GdiPlus.WrapMode wrap, uint argb, winmdroot.Foundation.BOOL clamp);

		/// <inheritdoc cref="GdipSetImagePalette(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.ColorPalette*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImagePalette(ref winmdroot.Graphics.GdiPlus.GpImage image, winmdroot.Graphics.GdiPlus.ColorPalette* palette)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetImagePalette(imageLocal, palette);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetImagePalette(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.ColorPalette* palette);

		/// <inheritdoc cref="GdipSetInfinite(winmdroot.Graphics.GdiPlus.GpRegion*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetInfinite(ref winmdroot.Graphics.GdiPlus.GpRegion region)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetInfinite(regionLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetInfinite(winmdroot.Graphics.GdiPlus.GpRegion* region);

		/// <inheritdoc cref="GdipSetInterpolationMode(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.InterpolationMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetInterpolationMode(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.InterpolationMode interpolationMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetInterpolationMode(graphicsLocal, interpolationMode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetInterpolationMode(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.InterpolationMode interpolationMode);

		/// <inheritdoc cref="GdipSetLineBlend(winmdroot.Graphics.GdiPlus.GpLineGradient*, float*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineBlend(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, in float blend, in float positions, int count)
		{
			fixed (float* positionsLocal = &positions)
			{
				fixed (float* blendLocal = &blend)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetLineBlend(brushLocal, blendLocal, positionsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineBlend(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, float* blend, float* positions, int count);

		/// <inheritdoc cref="GdipSetLineColors(winmdroot.Graphics.GdiPlus.GpLineGradient*, uint, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineColors(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, uint color1, uint color2)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetLineColors(brushLocal, color1, color2);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineColors(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, uint color1, uint color2);

		/// <inheritdoc cref="GdipSetLineGammaCorrection(winmdroot.Graphics.GdiPlus.GpLineGradient*, winmdroot.Foundation.BOOL)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineGammaCorrection(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, winmdroot.Foundation.BOOL useGammaCorrection)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetLineGammaCorrection(brushLocal, useGammaCorrection);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineGammaCorrection(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, winmdroot.Foundation.BOOL useGammaCorrection);

		/// <inheritdoc cref="GdipSetLineLinearBlend(winmdroot.Graphics.GdiPlus.GpLineGradient*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineLinearBlend(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, float focus, float scale)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetLineLinearBlend(brushLocal, focus, scale);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineLinearBlend(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, float focus, float scale);

		/// <inheritdoc cref="GdipSetLinePresetBlend(winmdroot.Graphics.GdiPlus.GpLineGradient*, uint*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLinePresetBlend(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, in uint blend, in float positions, int count)
		{
			fixed (float* positionsLocal = &positions)
			{
				fixed (uint* blendLocal = &blend)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetLinePresetBlend(brushLocal, blendLocal, positionsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLinePresetBlend(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, uint* blend, float* positions, int count);

		/// <inheritdoc cref="GdipSetLineSigmaBlend(winmdroot.Graphics.GdiPlus.GpLineGradient*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineSigmaBlend(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, float focus, float scale)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetLineSigmaBlend(brushLocal, focus, scale);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineSigmaBlend(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, float focus, float scale);

		/// <inheritdoc cref="GdipSetLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineTransform(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, in winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetLineTransform(brushLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipSetLineWrapMode(winmdroot.Graphics.GdiPlus.GpLineGradient*, winmdroot.Graphics.GdiPlus.WrapMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineWrapMode(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, winmdroot.Graphics.GdiPlus.WrapMode wrapmode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetLineWrapMode(brushLocal, wrapmode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetLineWrapMode(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, winmdroot.Graphics.GdiPlus.WrapMode wrapmode);

		/// <inheritdoc cref="GdipSetMatrixElements(winmdroot.Graphics.GdiPlus.Matrix*, float, float, float, float, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetMatrixElements(ref winmdroot.Graphics.GdiPlus.Matrix matrix, float m11, float m12, float m21, float m22, float dx, float dy)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetMatrixElements(matrixLocal, m11, m12, m21, m22, dx, dy);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetMatrixElements(winmdroot.Graphics.GdiPlus.Matrix* matrix, float m11, float m12, float m21, float m22, float dx, float dy);

		/// <inheritdoc cref="GdipSetPageScale(winmdroot.Graphics.GdiPlus.GpGraphics*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPageScale(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, float scale)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPageScale(graphicsLocal, scale);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPageScale(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float scale);

		/// <inheritdoc cref="GdipSetPageUnit(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.Unit)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPageUnit(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.Unit unit)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPageUnit(graphicsLocal, unit);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPageUnit(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.Unit unit);

		/// <inheritdoc cref="GdipSetPathFillMode(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.FillMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathFillMode(ref winmdroot.Graphics.GdiPlus.GpPath path, winmdroot.Graphics.GdiPlus.FillMode fillmode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathFillMode(pathLocal, fillmode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathFillMode(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.FillMode fillmode);

		/// <inheritdoc cref="GdipSetPathGradientBlend(winmdroot.Graphics.GdiPlus.GpPathGradient*, float*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientBlend(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, in float blend, in float positions, int count)
		{
			fixed (float* positionsLocal = &positions)
			{
				fixed (float* blendLocal = &blend)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientBlend(brushLocal, blendLocal, positionsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientBlend(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float* blend, float* positions, int count);

		/// <inheritdoc cref="GdipSetPathGradientCenterColor(winmdroot.Graphics.GdiPlus.GpPathGradient*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientCenterColor(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, uint colors)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientCenterColor(brushLocal, colors);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientCenterColor(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, uint colors);

		/// <inheritdoc cref="GdipSetPathGradientCenterPoint(winmdroot.Graphics.GdiPlus.GpPathGradient*, winmdroot.Graphics.GdiPlus.PointF*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientCenterPoint(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, in winmdroot.Graphics.GdiPlus.PointF points)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientCenterPoint(brushLocal, pointsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientCenterPoint(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, winmdroot.Graphics.GdiPlus.PointF* points);

		/// <inheritdoc cref="GdipSetPathGradientFocusScales(winmdroot.Graphics.GdiPlus.GpPathGradient*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientFocusScales(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, float xScale, float yScale)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientFocusScales(brushLocal, xScale, yScale);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientFocusScales(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float xScale, float yScale);

		/// <inheritdoc cref="GdipSetPathGradientLinearBlend(winmdroot.Graphics.GdiPlus.GpPathGradient*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientLinearBlend(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, float focus, float scale)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientLinearBlend(brushLocal, focus, scale);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientLinearBlend(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float focus, float scale);

		/// <inheritdoc cref="GdipSetPathGradientPresetBlend(winmdroot.Graphics.GdiPlus.GpPathGradient*, uint*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientPresetBlend(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, in uint blend, in float positions, int count)
		{
			fixed (float* positionsLocal = &positions)
			{
				fixed (uint* blendLocal = &blend)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientPresetBlend(brushLocal, blendLocal, positionsLocal, count);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientPresetBlend(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, uint* blend, float* positions, int count);

		/// <inheritdoc cref="GdipSetPathGradientSigmaBlend(winmdroot.Graphics.GdiPlus.GpPathGradient*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientSigmaBlend(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, float focus, float scale)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientSigmaBlend(brushLocal, focus, scale);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientSigmaBlend(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float focus, float scale);

		/// <inheritdoc cref="GdipSetPathGradientSurroundColorsWithCount(winmdroot.Graphics.GdiPlus.GpPathGradient*, uint*, int*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientSurroundColorsWithCount(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, in uint color, ref int count)
		{
			fixed (int* countLocal = &count)
			{
				fixed (uint* colorLocal = &color)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientSurroundColorsWithCount(brushLocal, colorLocal, countLocal);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientSurroundColorsWithCount(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, uint* color, int* count);

		/// <inheritdoc cref="GdipSetPathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientTransform(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientTransform(brushLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipSetPathGradientWrapMode(winmdroot.Graphics.GdiPlus.GpPathGradient*, winmdroot.Graphics.GdiPlus.WrapMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientWrapMode(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, winmdroot.Graphics.GdiPlus.WrapMode wrapmode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathGradientWrapMode(brushLocal, wrapmode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathGradientWrapMode(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, winmdroot.Graphics.GdiPlus.WrapMode wrapmode);

		/// <inheritdoc cref="GdipSetPathMarker(winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathMarker(ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPathMarker(pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPathMarker(winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipSetPenBrushFill(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpBrush*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenBrushFill(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpBrush brush)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpBrush* brushLocal = &brush)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenBrushFill(penLocal, brushLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenBrushFill(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpBrush* brush);

		/// <inheritdoc cref="GdipSetPenColor(winmdroot.Graphics.GdiPlus.GpPen*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenColor(ref winmdroot.Graphics.GdiPlus.GpPen pen, uint argb)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenColor(penLocal, argb);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenColor(winmdroot.Graphics.GdiPlus.GpPen* pen, uint argb);

		/// <inheritdoc cref="GdipSetPenCompoundArray(winmdroot.Graphics.GdiPlus.GpPen*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenCompoundArray(ref winmdroot.Graphics.GdiPlus.GpPen pen, in float dash, int count)
		{
			fixed (float* dashLocal = &dash)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenCompoundArray(penLocal, dashLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenCompoundArray(winmdroot.Graphics.GdiPlus.GpPen* pen, float* dash, int count);

		/// <inheritdoc cref="GdipSetPenCustomEndCap(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpCustomLineCap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenCustomEndCap(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenCustomEndCap(penLocal, customCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenCustomEndCap(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap);

		/// <inheritdoc cref="GdipSetPenCustomStartCap(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.GpCustomLineCap*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenCustomStartCap(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.GpCustomLineCap customCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCapLocal = &customCap)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenCustomStartCap(penLocal, customCapLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenCustomStartCap(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.GpCustomLineCap* customCap);

		/// <inheritdoc cref="GdipSetPenDashArray(winmdroot.Graphics.GdiPlus.GpPen*, float*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenDashArray(ref winmdroot.Graphics.GdiPlus.GpPen pen, in float dash, int count)
		{
			fixed (float* dashLocal = &dash)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenDashArray(penLocal, dashLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenDashArray(winmdroot.Graphics.GdiPlus.GpPen* pen, float* dash, int count);

		/// <inheritdoc cref="GdipSetPenDashCap197819(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.DashCap)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenDashCap197819(ref winmdroot.Graphics.GdiPlus.GpPen pen, winmdroot.Graphics.GdiPlus.DashCap dashCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenDashCap197819(penLocal, dashCap);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenDashCap197819(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.DashCap dashCap);

		/// <inheritdoc cref="GdipSetPenDashOffset(winmdroot.Graphics.GdiPlus.GpPen*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenDashOffset(ref winmdroot.Graphics.GdiPlus.GpPen pen, float offset)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenDashOffset(penLocal, offset);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenDashOffset(winmdroot.Graphics.GdiPlus.GpPen* pen, float offset);

		/// <inheritdoc cref="GdipSetPenDashStyle(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.DashStyle)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenDashStyle(ref winmdroot.Graphics.GdiPlus.GpPen pen, winmdroot.Graphics.GdiPlus.DashStyle dashstyle)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenDashStyle(penLocal, dashstyle);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenDashStyle(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.DashStyle dashstyle);

		/// <inheritdoc cref="GdipSetPenEndCap(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.LineCap)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenEndCap(ref winmdroot.Graphics.GdiPlus.GpPen pen, winmdroot.Graphics.GdiPlus.LineCap endCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenEndCap(penLocal, endCap);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenEndCap(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.LineCap endCap);

		/// <inheritdoc cref="GdipSetPenLineCap197819(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.LineCap, winmdroot.Graphics.GdiPlus.LineCap, winmdroot.Graphics.GdiPlus.DashCap)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenLineCap197819(ref winmdroot.Graphics.GdiPlus.GpPen pen, winmdroot.Graphics.GdiPlus.LineCap startCap, winmdroot.Graphics.GdiPlus.LineCap endCap, winmdroot.Graphics.GdiPlus.DashCap dashCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenLineCap197819(penLocal, startCap, endCap, dashCap);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenLineCap197819(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.LineCap startCap, winmdroot.Graphics.GdiPlus.LineCap endCap, winmdroot.Graphics.GdiPlus.DashCap dashCap);

		/// <inheritdoc cref="GdipSetPenLineJoin(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.LineJoin)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenLineJoin(ref winmdroot.Graphics.GdiPlus.GpPen pen, winmdroot.Graphics.GdiPlus.LineJoin lineJoin)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenLineJoin(penLocal, lineJoin);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenLineJoin(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.LineJoin lineJoin);

		/// <inheritdoc cref="GdipSetPenMiterLimit(winmdroot.Graphics.GdiPlus.GpPen*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenMiterLimit(ref winmdroot.Graphics.GdiPlus.GpPen pen, float miterLimit)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenMiterLimit(penLocal, miterLimit);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenMiterLimit(winmdroot.Graphics.GdiPlus.GpPen* pen, float miterLimit);

		/// <inheritdoc cref="GdipSetPenMode(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.PenAlignment)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenMode(ref winmdroot.Graphics.GdiPlus.GpPen pen, winmdroot.Graphics.GdiPlus.PenAlignment penMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenMode(penLocal, penMode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenMode(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.PenAlignment penMode);

		/// <inheritdoc cref="GdipSetPenStartCap(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.LineCap)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenStartCap(ref winmdroot.Graphics.GdiPlus.GpPen pen, winmdroot.Graphics.GdiPlus.LineCap startCap)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenStartCap(penLocal, startCap);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenStartCap(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.LineCap startCap);

		/// <inheritdoc cref="GdipSetPenTransform(winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenTransform(ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenTransform(penLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenTransform(winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipSetPenWidth(winmdroot.Graphics.GdiPlus.GpPen*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenWidth(ref winmdroot.Graphics.GdiPlus.GpPen pen, float width)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPenWidth(penLocal, width);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPenWidth(winmdroot.Graphics.GdiPlus.GpPen* pen, float width);

		/// <inheritdoc cref="GdipSetPixelOffsetMode(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.PixelOffsetMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPixelOffsetMode(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.PixelOffsetMode pixelOffsetMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPixelOffsetMode(graphicsLocal, pixelOffsetMode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPixelOffsetMode(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.PixelOffsetMode pixelOffsetMode);

		/// <inheritdoc cref="GdipSetPropertyItem(winmdroot.Graphics.GdiPlus.GpImage*, winmdroot.Graphics.GdiPlus.PropertyItem*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPropertyItem(ref winmdroot.Graphics.GdiPlus.GpImage image, in winmdroot.Graphics.GdiPlus.PropertyItem item)
		{
			fixed (winmdroot.Graphics.GdiPlus.PropertyItem* itemLocal = &item)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpImage* imageLocal = &image)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetPropertyItem(imageLocal, itemLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetPropertyItem(winmdroot.Graphics.GdiPlus.GpImage* image, winmdroot.Graphics.GdiPlus.PropertyItem* item);

		/// <inheritdoc cref="GdipSetRenderingOrigin(winmdroot.Graphics.GdiPlus.GpGraphics*, int, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetRenderingOrigin(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, int x, int y)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetRenderingOrigin(graphicsLocal, x, y);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetRenderingOrigin(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, int x, int y);

		/// <inheritdoc cref="GdipSetSmoothingMode(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.SmoothingMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetSmoothingMode(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.SmoothingMode smoothingMode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetSmoothingMode(graphicsLocal, smoothingMode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetSmoothingMode(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.SmoothingMode smoothingMode);

		/// <inheritdoc cref="GdipSetSolidFillColor(winmdroot.Graphics.GdiPlus.GpSolidFill*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetSolidFillColor(ref winmdroot.Graphics.GdiPlus.GpSolidFill brush, uint color)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpSolidFill* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetSolidFillColor(brushLocal, color);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetSolidFillColor(winmdroot.Graphics.GdiPlus.GpSolidFill* brush, uint color);

		/// <inheritdoc cref="GdipSetStringFormatAlign(winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.StringAlignment)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatAlign(ref winmdroot.Graphics.GdiPlus.GpStringFormat format, winmdroot.Graphics.GdiPlus.StringAlignment align)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetStringFormatAlign(formatLocal, align);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatAlign(winmdroot.Graphics.GdiPlus.GpStringFormat* format, winmdroot.Graphics.GdiPlus.StringAlignment align);

		/// <inheritdoc cref="GdipSetStringFormatDigitSubstitution(winmdroot.Graphics.GdiPlus.GpStringFormat*, ushort, winmdroot.Graphics.GdiPlus.StringDigitSubstitute)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatDigitSubstitution(ref winmdroot.Graphics.GdiPlus.GpStringFormat format, ushort language, winmdroot.Graphics.GdiPlus.StringDigitSubstitute substitute)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetStringFormatDigitSubstitution(formatLocal, language, substitute);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatDigitSubstitution(winmdroot.Graphics.GdiPlus.GpStringFormat* format, ushort language, winmdroot.Graphics.GdiPlus.StringDigitSubstitute substitute);

		/// <inheritdoc cref="GdipSetStringFormatFlags(winmdroot.Graphics.GdiPlus.GpStringFormat*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatFlags(ref winmdroot.Graphics.GdiPlus.GpStringFormat format, int flags)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetStringFormatFlags(formatLocal, flags);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatFlags(winmdroot.Graphics.GdiPlus.GpStringFormat* format, int flags);

		/// <inheritdoc cref="GdipSetStringFormatHotkeyPrefix(winmdroot.Graphics.GdiPlus.GpStringFormat*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatHotkeyPrefix(ref winmdroot.Graphics.GdiPlus.GpStringFormat format, int hotkeyPrefix)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetStringFormatHotkeyPrefix(formatLocal, hotkeyPrefix);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatHotkeyPrefix(winmdroot.Graphics.GdiPlus.GpStringFormat* format, int hotkeyPrefix);

		/// <inheritdoc cref="GdipSetStringFormatLineAlign(winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.StringAlignment)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatLineAlign(ref winmdroot.Graphics.GdiPlus.GpStringFormat format, winmdroot.Graphics.GdiPlus.StringAlignment align)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetStringFormatLineAlign(formatLocal, align);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatLineAlign(winmdroot.Graphics.GdiPlus.GpStringFormat* format, winmdroot.Graphics.GdiPlus.StringAlignment align);

		/// <inheritdoc cref="GdipSetStringFormatMeasurableCharacterRanges(winmdroot.Graphics.GdiPlus.GpStringFormat*, int, winmdroot.Graphics.GdiPlus.CharacterRange*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatMeasurableCharacterRanges(ref winmdroot.Graphics.GdiPlus.GpStringFormat format, int rangeCount, in winmdroot.Graphics.GdiPlus.CharacterRange ranges)
		{
			fixed (winmdroot.Graphics.GdiPlus.CharacterRange* rangesLocal = &ranges)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetStringFormatMeasurableCharacterRanges(formatLocal, rangeCount, rangesLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatMeasurableCharacterRanges(winmdroot.Graphics.GdiPlus.GpStringFormat* format, int rangeCount, winmdroot.Graphics.GdiPlus.CharacterRange* ranges);

		/// <inheritdoc cref="GdipSetStringFormatTabStops(winmdroot.Graphics.GdiPlus.GpStringFormat*, float, int, float*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatTabStops(ref winmdroot.Graphics.GdiPlus.GpStringFormat format, float firstTabOffset, int count, in float tabStops)
		{
			fixed (float* tabStopsLocal = &tabStops)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetStringFormatTabStops(formatLocal, firstTabOffset, count, tabStopsLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatTabStops(winmdroot.Graphics.GdiPlus.GpStringFormat* format, float firstTabOffset, int count, float* tabStops);

		/// <inheritdoc cref="GdipSetStringFormatTrimming(winmdroot.Graphics.GdiPlus.GpStringFormat*, winmdroot.Graphics.GdiPlus.StringTrimming)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatTrimming(ref winmdroot.Graphics.GdiPlus.GpStringFormat format, winmdroot.Graphics.GdiPlus.StringTrimming trimming)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat* formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetStringFormatTrimming(formatLocal, trimming);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetStringFormatTrimming(winmdroot.Graphics.GdiPlus.GpStringFormat* format, winmdroot.Graphics.GdiPlus.StringTrimming trimming);

		/// <inheritdoc cref="GdipSetTextContrast(winmdroot.Graphics.GdiPlus.GpGraphics*, uint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetTextContrast(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, uint contrast)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetTextContrast(graphicsLocal, contrast);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetTextContrast(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, uint contrast);

		/// <inheritdoc cref="GdipSetTextRenderingHint(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.TextRenderingHint)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetTextRenderingHint(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.TextRenderingHint mode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetTextRenderingHint(graphicsLocal, mode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetTextRenderingHint(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.TextRenderingHint mode);

		/// <inheritdoc cref="GdipSetTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetTextureTransform(ref winmdroot.Graphics.GdiPlus.GpTexture brush, in winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetTextureTransform(brushLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture* brush, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipSetTextureWrapMode(winmdroot.Graphics.GdiPlus.GpTexture*, winmdroot.Graphics.GdiPlus.WrapMode)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetTextureWrapMode(ref winmdroot.Graphics.GdiPlus.GpTexture brush, winmdroot.Graphics.GdiPlus.WrapMode wrapmode)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetTextureWrapMode(brushLocal, wrapmode);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetTextureWrapMode(winmdroot.Graphics.GdiPlus.GpTexture* brush, winmdroot.Graphics.GdiPlus.WrapMode wrapmode);

		/// <inheritdoc cref="GdipSetWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipSetWorldTransform(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipSetWorldTransform(graphicsLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipSetWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipShearMatrix(winmdroot.Graphics.GdiPlus.Matrix*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipShearMatrix(ref winmdroot.Graphics.GdiPlus.Matrix matrix, float shearX, float shearY, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipShearMatrix(matrixLocal, shearX, shearY, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipShearMatrix(winmdroot.Graphics.GdiPlus.Matrix* matrix, float shearX, float shearY, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipStartPathFigure(winmdroot.Graphics.GdiPlus.GpPath*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipStartPathFigure(ref winmdroot.Graphics.GdiPlus.GpPath path)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipStartPathFigure(pathLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipStartPathFigure(winmdroot.Graphics.GdiPlus.GpPath* path);

		/// <inheritdoc cref="GdipStringFormatGetGenericDefault(winmdroot.Graphics.GdiPlus.GpStringFormat**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipStringFormatGetGenericDefault(ref winmdroot.Graphics.GdiPlus.GpStringFormat* format)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat** formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipStringFormatGetGenericDefault(formatLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipStringFormatGetGenericDefault(winmdroot.Graphics.GdiPlus.GpStringFormat** format);

		/// <inheritdoc cref="GdipStringFormatGetGenericTypographic(winmdroot.Graphics.GdiPlus.GpStringFormat**)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipStringFormatGetGenericTypographic(ref winmdroot.Graphics.GdiPlus.GpStringFormat* format)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpStringFormat** formatLocal = &format)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipStringFormatGetGenericTypographic(formatLocal);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipStringFormatGetGenericTypographic(winmdroot.Graphics.GdiPlus.GpStringFormat** format);

		/// <inheritdoc cref="GdipTransformMatrixPoints(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformMatrixPoints(ref winmdroot.Graphics.GdiPlus.Matrix matrix, ref winmdroot.Graphics.GdiPlus.PointF pts, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* ptsLocal = &pts)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTransformMatrixPoints(matrixLocal, ptsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformMatrixPoints(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.PointF* pts, int count);

		/// <inheritdoc cref="GdipTransformMatrixPointsI(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformMatrixPointsI(ref winmdroot.Graphics.GdiPlus.Matrix matrix, ref winmdroot.Graphics.GdiPlus.Point pts, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* ptsLocal = &pts)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTransformMatrixPointsI(matrixLocal, ptsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformMatrixPointsI(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.Point* pts, int count);

		/// <inheritdoc cref="GdipTransformPath(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformPath(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTransformPath(pathLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformPath(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipTransformPoints(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.CoordinateSpace, winmdroot.Graphics.GdiPlus.CoordinateSpace, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformPoints(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.CoordinateSpace destSpace, winmdroot.Graphics.GdiPlus.CoordinateSpace srcSpace, ref winmdroot.Graphics.GdiPlus.PointF points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTransformPoints(graphicsLocal, destSpace, srcSpace, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformPoints(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.CoordinateSpace destSpace, winmdroot.Graphics.GdiPlus.CoordinateSpace srcSpace, winmdroot.Graphics.GdiPlus.PointF* points, int count);

		/// <inheritdoc cref="GdipTransformPointsI(winmdroot.Graphics.GdiPlus.GpGraphics*, winmdroot.Graphics.GdiPlus.CoordinateSpace, winmdroot.Graphics.GdiPlus.CoordinateSpace, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformPointsI(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, winmdroot.Graphics.GdiPlus.CoordinateSpace destSpace, winmdroot.Graphics.GdiPlus.CoordinateSpace srcSpace, ref winmdroot.Graphics.GdiPlus.Point points, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTransformPointsI(graphicsLocal, destSpace, srcSpace, pointsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformPointsI(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, winmdroot.Graphics.GdiPlus.CoordinateSpace destSpace, winmdroot.Graphics.GdiPlus.CoordinateSpace srcSpace, winmdroot.Graphics.GdiPlus.Point* points, int count);

		/// <inheritdoc cref="GdipTransformRegion(winmdroot.Graphics.GdiPlus.GpRegion*, winmdroot.Graphics.GdiPlus.Matrix*)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformRegion(ref winmdroot.Graphics.GdiPlus.GpRegion region, ref winmdroot.Graphics.GdiPlus.Matrix matrix)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTransformRegion(regionLocal, matrixLocal);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTransformRegion(winmdroot.Graphics.GdiPlus.GpRegion* region, winmdroot.Graphics.GdiPlus.Matrix* matrix);

		/// <inheritdoc cref="GdipTranslateClip(winmdroot.Graphics.GdiPlus.GpGraphics*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateClip(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, float dx, float dy)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTranslateClip(graphicsLocal, dx, dy);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateClip(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float dx, float dy);

		/// <inheritdoc cref="GdipTranslateLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateLineTransform(ref winmdroot.Graphics.GdiPlus.GpLineGradient brush, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpLineGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTranslateLineTransform(brushLocal, dx, dy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateLineTransform(winmdroot.Graphics.GdiPlus.GpLineGradient* brush, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipTranslateMatrix(winmdroot.Graphics.GdiPlus.Matrix*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateMatrix(ref winmdroot.Graphics.GdiPlus.Matrix matrix, float offsetX, float offsetY, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTranslateMatrix(matrixLocal, offsetX, offsetY, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateMatrix(winmdroot.Graphics.GdiPlus.Matrix* matrix, float offsetX, float offsetY, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipTranslatePathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslatePathGradientTransform(ref winmdroot.Graphics.GdiPlus.GpPathGradient brush, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPathGradient* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTranslatePathGradientTransform(brushLocal, dx, dy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslatePathGradientTransform(winmdroot.Graphics.GdiPlus.GpPathGradient* brush, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipTranslatePenTransform(winmdroot.Graphics.GdiPlus.GpPen*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslatePenTransform(ref winmdroot.Graphics.GdiPlus.GpPen pen, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTranslatePenTransform(penLocal, dx, dy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslatePenTransform(winmdroot.Graphics.GdiPlus.GpPen* pen, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipTranslateRegion(winmdroot.Graphics.GdiPlus.GpRegion*, float, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateRegion(ref winmdroot.Graphics.GdiPlus.GpRegion region, float dx, float dy)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpRegion* regionLocal = &region)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTranslateRegion(regionLocal, dx, dy);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateRegion(winmdroot.Graphics.GdiPlus.GpRegion* region, float dx, float dy);

		/// <inheritdoc cref="GdipTranslateTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateTextureTransform(ref winmdroot.Graphics.GdiPlus.GpTexture brush, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpTexture* brushLocal = &brush)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTranslateTextureTransform(brushLocal, dx, dy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateTextureTransform(winmdroot.Graphics.GdiPlus.GpTexture* brush, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipTranslateWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics*, float, float, winmdroot.Graphics.GdiPlus.MatrixOrder)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateWorldTransform(ref winmdroot.Graphics.GdiPlus.GpGraphics graphics, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order)
		{
			fixed (winmdroot.Graphics.GdiPlus.GpGraphics* graphicsLocal = &graphics)
			{
				winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipTranslateWorldTransform(graphicsLocal, dx, dy, order);
				return __result;
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipTranslateWorldTransform(winmdroot.Graphics.GdiPlus.GpGraphics* graphics, float dx, float dy, winmdroot.Graphics.GdiPlus.MatrixOrder order);

		/// <inheritdoc cref="GdipVectorTransformMatrixPoints(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.PointF*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipVectorTransformMatrixPoints(ref winmdroot.Graphics.GdiPlus.Matrix matrix, ref winmdroot.Graphics.GdiPlus.PointF pts, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* ptsLocal = &pts)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipVectorTransformMatrixPoints(matrixLocal, ptsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipVectorTransformMatrixPoints(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.PointF* pts, int count);

		/// <inheritdoc cref="GdipVectorTransformMatrixPointsI(winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.Point*, int)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipVectorTransformMatrixPointsI(ref winmdroot.Graphics.GdiPlus.Matrix matrix, ref winmdroot.Graphics.GdiPlus.Point pts, int count)
		{
			fixed (winmdroot.Graphics.GdiPlus.Point* ptsLocal = &pts)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipVectorTransformMatrixPointsI(matrixLocal, ptsLocal, count);
					return __result;
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipVectorTransformMatrixPointsI(winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.Point* pts, int count);

		/// <inheritdoc cref="GdipWarpPath(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.Matrix*, winmdroot.Graphics.GdiPlus.PointF*, int, float, float, float, float, winmdroot.Graphics.GdiPlus.WarpMode, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipWarpPath(ref winmdroot.Graphics.GdiPlus.GpPath path, ref winmdroot.Graphics.GdiPlus.Matrix matrix, in winmdroot.Graphics.GdiPlus.PointF points, int count, float srcx, float srcy, float srcwidth, float srcheight, winmdroot.Graphics.GdiPlus.WarpMode warpMode, float flatness)
		{
			fixed (winmdroot.Graphics.GdiPlus.PointF* pointsLocal = &points)
			{
				fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPath* pathLocal = &path)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipWarpPath(pathLocal, matrixLocal, pointsLocal, count, srcx, srcy, srcwidth, srcheight, warpMode, flatness);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipWarpPath(winmdroot.Graphics.GdiPlus.GpPath* path, winmdroot.Graphics.GdiPlus.Matrix* matrix, winmdroot.Graphics.GdiPlus.PointF* points, int count, float srcx, float srcy, float srcwidth, float srcheight, winmdroot.Graphics.GdiPlus.WarpMode warpMode, float flatness);

		/// <inheritdoc cref="GdipWidenPath(winmdroot.Graphics.GdiPlus.GpPath*, winmdroot.Graphics.GdiPlus.GpPen*, winmdroot.Graphics.GdiPlus.Matrix*, float)"/>
		internal static unsafe winmdroot.Graphics.GdiPlus.Status GdipWidenPath(ref winmdroot.Graphics.GdiPlus.GpPath nativePath, ref winmdroot.Graphics.GdiPlus.GpPen pen, ref winmdroot.Graphics.GdiPlus.Matrix matrix, float flatness)
		{
			fixed (winmdroot.Graphics.GdiPlus.Matrix* matrixLocal = &matrix)
			{
				fixed (winmdroot.Graphics.GdiPlus.GpPen* penLocal = &pen)
				{
					fixed (winmdroot.Graphics.GdiPlus.GpPath* nativePathLocal = &nativePath)
					{
						winmdroot.Graphics.GdiPlus.Status __result = PInvokeGdiPlus.GdipWidenPath(nativePathLocal, penLocal, matrixLocal, flatness);
						return __result;
					}
				}
			}
		}

		[DllImport("gdiplus.dll", ExactSpelling = true),DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
		internal static extern unsafe winmdroot.Graphics.GdiPlus.Status GdipWidenPath(winmdroot.Graphics.GdiPlus.GpPath* nativePath, winmdroot.Graphics.GdiPlus.GpPen* pen, winmdroot.Graphics.GdiPlus.Matrix* matrix, float flatness);
	}
}