public override void ParsePayload(int payloadSize, Stream stream) { base.ParsePayload(payloadSize, stream); string[] data = Encoding.UTF8.GetString(Utils.ReadFull(stream, payloadSize)).Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); List <ClientDrive> driveInfo = new List <ClientDrive>(); foreach (var str in data) { driveInfo.Add(ClientDrive.FromString(str)); } Payload = driveInfo.ToArray(); }