Well, shortly after posting this question, I stubled into finding my own solution. For anyone else who may have a similar question to know how to create a stream in a REST wcf service for a GET request, you can look below and see exactly where I implemeted a MemoryStream instance to wrap my data coming from my List object (Generic) to transfer my data across the wire (network).
[OperationContract]
[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, Method = "GET", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, UriTemplate = "LoadTracksByAlbum/{AlbumID}")]
MemoryStream LoadTracksByAlbum(string AlbumID);
public MemoryStream LoadTracksByAlbum(string AlbumID)
{
List<LoadAlbumTracks> loadAlbumTracksList1 = new List<LoadAlbumTracks>();
SlappinMixTapesDataContext tapesDataContext = new SlappinMixTapesDataContext();
CultureInfo cultureInfo = CultureInfo.GetCultureInfo("en-US");
tapesDataContext.CommandTimeout = 0;
foreach (proc_TracksLoadByAlbumResult loadByAlbumResult in (IEnumerable<proc_TracksLoadByAlbumResult>)tapesDataContext.proc_TracksLoadByAlbum(new int?(Convert.ToInt32(AlbumID))))
{
List<LoadAlbumTracks> loadAlbumTracksList2 = loadAlbumTracksList1;
LoadAlbumTracks loadAlbumTracks1 = new LoadAlbumTracks();
loadAlbumTracks1.TrackID = loadByAlbumResult.TrackID;
loadAlbumTracks1.TrackTitle = loadByAlbumResult.TrackTitle;
loadAlbumTracks1.Artists = loadByAlbumResult.Atists;
loadAlbumTracks1.DiscJockeyName = loadByAlbumResult.DiscJockeyName;
loadAlbumTracks1.TrackDescription = loadByAlbumResult.TrackDescription;
loadAlbumTracks1.TrackUrl = loadByAlbumResult.TrackUrl;
loadAlbumTracks1.AlbumID = loadByAlbumResult.AlbumID ?? 0;
loadAlbumTracks1.AlbumCoverPhotoUrl = loadByAlbumResult.AlbumCoverPhotoUrl;
loadAlbumTracks1.AlbumName = loadByAlbumResult.AlbumName;
loadAlbumTracks1.TotalStreams = loadByAlbumResult.TotalStreams;
LoadAlbumTracks loadAlbumTracks2 = loadAlbumTracks1;
bool? trackStatus = loadByAlbumResult.TrackStatus;
int num = trackStatus.HasValue ? (trackStatus.GetValueOrDefault() ? 1 : 0) : 1;
loadAlbumTracks2.TrackStatus = num != 0;
loadAlbumTracks1.DjID = loadByAlbumResult.DjID ?? 0;
loadAlbumTracks1.CreatedBy = loadByAlbumResult.CreatedBy ?? 0;
loadAlbumTracks1.CreatedOn = !loadByAlbumResult.CreatedOn.HasValue ? "" : loadByAlbumResult.CreatedOn.Value.ToString("d", (IFormatProvider)cultureInfo);
loadAlbumTracks1.UpdatedBy = loadByAlbumResult.UpdatedBy ?? 0;
loadAlbumTracks1.UpdatedOn = !loadByAlbumResult.UpdatedOn.HasValue ? "" : loadByAlbumResult.UpdatedOn.Value.ToString("d", (IFormatProvider)cultureInfo);
LoadAlbumTracks loadAlbumTracks3 = loadAlbumTracks1;
loadAlbumTracksList2.Add(loadAlbumTracks3);
}
byte[] byteArray = new byte[4000];
var json1 = new JavaScriptSerializer().Serialize(loadAlbumTracksList1);
byteArray = Encoding.UTF8.GetBytes(json1);
MemoryStream stream = new MemoryStream(byteArray);
stream.ToArray();
return stream;
}
And more importantly to complete any type of stream, you need to set your trasport mode in your webconfig file to Streamed (bidirectional) or to the other 2 choices of stream. I hope this is helpful for other people out there who doesn't have the knowledge or any reference to knowing how to implement a stream response back to the client's request.