public DataAMF3Message(RTMPMessage x) : base(x) { using (var reader=new AMF0Reader(new MemoryStream(x.Body))) { reader.BaseStream.ReadByte(); this.propertyName = (string)reader.ReadValue(); var arguments = new List<AMFValue>(); while (reader.BaseStream.Position<reader.BaseStream.Length) { arguments.Add(reader.ReadValue()); } this.arguments = arguments; } }