NetworkList should adhere to the same interfaces as System.Collections.Generic.List<T>
Feedback Because NetworkList doesn't implement the same interfaces as System.Collections.Generic.List<T>, so there's a bit of missing (and expected) functionality such as using LINQ extensions, usability with 3rd party libraries that use generic interfaces, maybe some missing methods (though I honestly haven't looked deeply), etc.
As it stands now, to get this functionality I'll have to duplicate NetworkList and implement each interface manually (which, honestly, most of them are already implemented ^_^) or copy data into a separate structure (which I've done for things like Inventory filtering based on object type, which uses LINQ.)
Suggested Changes
Pretty self explanatory, but NetworkList implementing the IList<T> interface, for example, would allow it to be used with all the existing LINQ extensions for IList<T>, as well as expose more expected List implementation methods.
Here are the interfaces List<T> implements: System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList
This is a duplicate of https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/issues/2123