// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002631/uintptr-subtract
// @nuget: Z.ExtensionMethods
using System;
public class Program
{
public static void Main()
int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
UIntPtr ptr = (UIntPtr) arr[arr.GetUpperBound(0)];
for (int ctr = 0; ctr <= arr.GetUpperBound(0); ctr++)
// C# Extension Method: UIntPtr - Subtract
UIntPtr newPtr = ptr.Subtract(ctr);
Console.Write("{0} ", newPtr);
}