private MemoryStream GetFileContents(ItemObject[] items, int index) { //Prepare MemoryStream ms = null; //Check if (items != null && index < items.Length) { //Prepare ms = new MemoryStream(); ItemObject item = items[index]; //Setup byte[] buffer = new byte[item.Size]; //Find xbox Xbox xbox = NameAnsweringProtocol.Discover(xboxAddress); try { //Connect xbox.Connect(); //Download if (!xbox.GetData(Path.Combine(item.Directory, item.Name), ref buffer)) { buffer = new byte[1]; } //Disconnect xbox.Disconnect(); } catch { buffer = new byte[1]; } //Check if (buffer.Length == 0) { buffer = new byte[1]; } ms.Write(buffer, 0, buffer.Length); } //Return return(ms); }