private void CheckForMulticast() { BufferChunk buffer = new BufferChunk(1000); multicastListener.Receive(buffer); if (buffer.Length >= 4) { uint val = buffer.GetUInt32(0); if (val == 0xdecafbad) { this.ReportProgress(100); this.lastSuccessfulReading = DateTime.Now; } } }