public unsafe static void SetViewports(this IMTLRenderCommandEncoder This, MTLViewport [] viewports) { fixed(void *handle = viewports) This.SetViewports((IntPtr)handle, (nuint)(viewports?.Length ?? 0)); }