diff --git a/src/Discord.Net.Core/Entities/Teams/ITeam.cs b/src/Discord.Net.Core/Entities/Teams/ITeam.cs
index 2ea673d65..5ef3e4253 100644
--- a/src/Discord.Net.Core/Entities/Teams/ITeam.cs
+++ b/src/Discord.Net.Core/Entities/Teams/ITeam.cs
@@ -18,7 +18,7 @@ namespace Discord
///
/// Gets the members of this team.
///
- List TeamMembers { get; }
+ IReadOnlyList TeamMembers { get; }
///
/// Gets the user identifier that owns this team.
///
diff --git a/src/Discord.Net.Rest/Entities/Teams/RestTeam.cs b/src/Discord.Net.Rest/Entities/Teams/RestTeam.cs
index c62451d9c..c65baa12e 100644
--- a/src/Discord.Net.Rest/Entities/Teams/RestTeam.cs
+++ b/src/Discord.Net.Rest/Entities/Teams/RestTeam.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
+using System.Collections.Immutable;
using System.Linq;
using Model = Discord.API.Team;
@@ -9,7 +10,7 @@ namespace Discord.Rest
///
public string IconUrl => _iconId != null ? CDN.GetTeamIconUrl(Id, _iconId) : null;
///
- public List TeamMembers { get; private set; }
+ public IReadOnlyList TeamMembers { get; private set; }
///
public ulong OwnerUserId { get; private set; }
@@ -30,7 +31,7 @@ namespace Discord.Rest
if (model.Icon.IsSpecified)
_iconId = model.Icon.Value;
OwnerUserId = model.OwnerUserId;
- TeamMembers = model.TeamMembers.Select(x => new RestTeamMember(Discord, x)).ToList();
+ TeamMembers = model.TeamMembers.Select(x => new RestTeamMember(Discord, x)).ToImmutableList();
}
}
}