public void TakeTrun(string matchId, byte[] matchData, string pendingParticipantId, params GP_ParticipantResult[] results) { List <String> pIds = new List <string>(); List <int> pCodes = new List <int>(); List <int> pResults = new List <int>(); List <int> pPlacing = new List <int>(); foreach (GP_ParticipantResult r in results) { pIds.Add(r.ParticipantId); pCodes.Add(r.VersionCode); pResults.Add((int)r.Result); pPlacing.Add(r.Placing); } string data = System.Convert.ToBase64String(matchData); AN_GMSRTMProxy.TBM_TakeTrun(matchId, data, pendingParticipantId, pIds.ToArray(), pResults.ToArray(), pPlacing.ToArray(), pCodes.ToArray()); }