public static async Task <IReadOnlyList <Adversary> > GetAdversariesAsync(GameServiceClient client, IReadOnlyList <int> adversaryIds = null, string name = null, NameMatchStyle nameMatchStyle = NameMatchStyle.MixedCase) { var request = new GetAdversariesRequest(); if (adversaryIds != null && adversaryIds.Count() != 0) { request.AdversaryIds.AddRange(adversaryIds); } else if (!string.IsNullOrWhiteSpace(name)) { request.Name = name; } request.NameMatchStyle = nameMatchStyle; return((await client.GetAdversariesAsync(request)).Adversaries); }