public static MagickRectangle?FromPageSize(string?value) { using (var valueNative = UTF8Marshaler.CreateInstance(value)) { IntPtr result; #if PLATFORM_AnyCPU if (OperatingSystem.IsArm64) #endif #if PLATFORM_arm64 || PLATFORM_AnyCPU result = NativeMethods.ARM64.MagickRectangle_FromPageSize(valueNative.Instance); #endif #if PLATFORM_AnyCPU else if (OperatingSystem.Is64Bit) #endif #if PLATFORM_x64 || PLATFORM_AnyCPU result = NativeMethods.X64.MagickRectangle_FromPageSize(valueNative.Instance); #endif #if PLATFORM_AnyCPU else #endif #if PLATFORM_x86 || PLATFORM_AnyCPU result = NativeMethods.X86.MagickRectangle_FromPageSize(valueNative.Instance); #endif return(MagickRectangle.CreateInstance(result)); } }