private static unsafe int Do_Abi_GetMany_3(IntPtr thisPtr, uint startIndex, int __itemsSize, IntPtr items, out uint __return_value__) { uint ____return_value__ = default; __return_value__ = default; T[] __items = Marshaler <T> .FromAbiArray((__itemsSize, items)); try { ____return_value__ = FindAdapter(thisPtr).GetMany(startIndex, ref __items); Marshaler <T> .CopyManagedArray(__items, items); __return_value__ = ____return_value__; } catch (Exception __exception__) { global::WinRT.ExceptionHelpers.SetErrorInfo(__exception__); return(global::WinRT.ExceptionHelpers.GetHRForException(__exception__)); } return(0); }