private static void ProcessReceivedData ( byte [] buffer ) { var headerLength = 0 ; uint length = 0 ; var type = 0 ; type = buffer [ 0 ]; try { Debug . WriteLine ( "[log] Declared playback packet length: " + length ); } else { headerLength = 3 ; var lengthBytes = new byte [ 2 ]; Buffer . WriteLine ( "[log] Declared long playback packet length: " + length ); } var payloadEndPosition = length + headerLength ; Index top = headerLength ; Index bottom = ( Index ) payloadEndPosition ; var rawPayload = buffer [ top .. bottom ]; using ( var dStream = new MemoryStream ( rawPayload )) { HandlePacketData (( PacketType ) type , rawPayload ); } } catch ( Exception ex ) { Console .