diff --git a/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs b/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs index 15957ccc6..ce7380076 100644 --- a/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs +++ b/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs @@ -274,7 +274,7 @@ namespace Discord.Commands if (builder.TypeReaders == null || builder.TypeReaders.Count == 0) { - builder.TypeReaders = service.GetTypeReaders(paramType).Values.ToImmutableList(); + builder.TypeReaders = service.GetTypeReaders(paramType).Values.ToImmutableArray(); } } diff --git a/src/Discord.Net.Commands/Builders/ParameterBuilder.cs b/src/Discord.Net.Commands/Builders/ParameterBuilder.cs index 971ea61aa..3cf8c20ec 100644 --- a/src/Discord.Net.Commands/Builders/ParameterBuilder.cs +++ b/src/Discord.Net.Commands/Builders/ParameterBuilder.cs @@ -46,11 +46,11 @@ namespace Discord.Commands.Builders internal void SetType(Type type) { - var readers = Command.Module.Service.GetTypeReaders(type).Values.ToImmutableList(); - if (readers.Count > 1) + var readers = Command.Module.Service.GetTypeReaders(type).Values.ToImmutableArray(); + if (readers.Length > 1) TypeReaders = readers; else - TypeReaders = ImmutableList.Create(Command.Module.Service.GetDefaultTypeReader(type)); + TypeReaders = ImmutableArray.Create(Command.Module.Service.GetDefaultTypeReader(type)); if (TypeReaders.Count == 0) throw new InvalidOperationException($"{type} does not have a TypeReader registered for it. Parameter: {Name} in {Command.PrimaryAlias}");