diff --git a/src/mscorlib/src/System/Collections/Generic/List.cs b/src/mscorlib/src/System/Collections/Generic/List.cs index 6eeda8df078c..e5365947a81b 100644 --- a/src/mscorlib/src/System/Collections/Generic/List.cs +++ b/src/mscorlib/src/System/Collections/Generic/List.cs @@ -220,6 +220,7 @@ public void Add(T item) } } + // Separated out of List.Add to improve inlinability of both functions private void AddWithoutResize(T item) { var size = _size; @@ -228,6 +229,7 @@ private void AddWithoutResize(T item) _items[size] = item; } + // Non-inline from List.Add to improve its code quality as uncommon path [MethodImpl(MethodImplOptions.NoInlining)] private void AddWithResize(T item) {