public static ImageMetadata LoadMetadataFromMemory(IntPtr dataPointer, int dataLength) { if (IntPtr.Size == 8) { return(NativeMethods64.LoadMetadataFromMemory(dataPointer, dataLength)); } else { return(NativeMethods32.LoadMetadataFromMemory(dataPointer, dataLength)); } }