mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-19 13:44:50 +00:00
Based on standard practices, we need to have a copyright and license notice at the top of each source file. Removed existing copyrights and updated/added copyright notices for .h, .cpp, .cs, .ps1, and .psm1 files. Updated module manifests for consistency to have Author = "PowerShell" and Company = "Microsoft Corporation". Removed multiple line breaks. Separate PR coming to update contribution document for new source files: #6140 Manually reviewed each change. Fix #6073
42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT License.
|
|
|
|
using System.Collections.Generic;
|
|
|
|
namespace System.Management.Automation.ComInterop
|
|
{
|
|
internal static class CollectionExtensions
|
|
{
|
|
internal static T[] RemoveFirst<T>(this T[] array)
|
|
{
|
|
T[] result = new T[array.Length - 1];
|
|
Array.Copy(array, 1, result, 0, result.Length);
|
|
return result;
|
|
}
|
|
|
|
internal static T[] AddFirst<T>(this IList<T> list, T item)
|
|
{
|
|
T[] res = new T[list.Count + 1];
|
|
res[0] = item;
|
|
list.CopyTo(res, 1);
|
|
return res;
|
|
}
|
|
|
|
internal static T[] ToArray<T>(this IList<T> list)
|
|
{
|
|
T[] res = new T[list.Count];
|
|
list.CopyTo(res, 0);
|
|
return res;
|
|
}
|
|
|
|
internal static T[] AddLast<T>(this IList<T> list, T item)
|
|
{
|
|
T[] res = new T[list.Count + 1];
|
|
list.CopyTo(res, 0);
|
|
res[list.Count] = item;
|
|
return res;
|
|
}
|
|
}
|
|
}
|
|
|