* Return empty array if length is zero
* Return true
* Add support for portable system
* Use portable span helper instead of Array.Empty
* Move to end
* Remove else
* Return empty array if length is 0 in MemoryMarshal
return true;
}
+ if (_length == 0)
+ {
+#if FEATURE_PORTABLE_SPAN
+ arraySegment = new ArraySegment<T>(SpanHelpers.PerTypeValues<T>.EmptyArray);
+#else
+ arraySegment = ArraySegment<T>.Empty;
+#endif // FEATURE_PORTABLE_SPAN
+ return true;
+ }
+
arraySegment = default(ArraySegment<T>);
return false;
}
return true;
}
+ if (length == 0)
+ {
+#if FEATURE_PORTABLE_SPAN
+ arraySegment = new ArraySegment<T>(SpanHelpers.PerTypeValues<T>.EmptyArray);
+#else
+ arraySegment = ArraySegment<T>.Empty;
+#endif // FEATURE_PORTABLE_SPAN
+ return true;
+ }
+
arraySegment = default;
return false;
}