mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-15 14:20:03 +00:00
This commit uses psl-monad branch source-depot 7209cb9 And corresponds to [SD:688741]
35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
/********************************************************************++
|
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
|
--********************************************************************/
|
|
|
|
namespace Microsoft.PowerShell.Cmdletization
|
|
{
|
|
using System;
|
|
using System.Collections.ObjectModel;
|
|
|
|
/// <summary>
|
|
/// Collection of method parameters and their arguments
|
|
/// used to invoke a method in an object model wrapped by <see cref="CmdletAdapter<TObjectInstance>"/>
|
|
/// </summary>
|
|
internal sealed class MethodParametersCollection : KeyedCollection<string, MethodParameter>
|
|
{
|
|
/// <summary>
|
|
/// Creates an empty collection of method parameters
|
|
/// </summary>
|
|
public MethodParametersCollection()
|
|
: base(StringComparer.Ordinal, 5)
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets key for a method parameter
|
|
/// </summary>
|
|
/// <param name="item"></param>
|
|
/// <returns></returns>
|
|
protected override string GetKeyForItem(MethodParameter item)
|
|
{
|
|
return item.Name;
|
|
}
|
|
}
|
|
}
|