using (var PBFStream = new PBFOsmStreamSource(new FileInfo(@"D:\Work\MapRedraw_V6\PBF\" + GlobalMembers.SelectedPBF).OpenRead()))
var PBFStreamBoundingArea = PBFStream.FilterBox((float)LongLeft, (float)LatTop, (float)LongRight, (float)LatBot);
using (var fileStream = File.Create(@"D:\Work\MapRedraw_V6\FilteredXML\tmpBoundingArea.XML"))
var target = new XmlOsmStreamTarget(fileStream);
target.RegisterSource(PBFStreamBoundingArea);
using (var XMLStream = File.OpenRead(@"D:\Work\MapRedraw_V6\FilteredXML\tmpBoundingArea.XML"))
var source = new PBFOsmStreamSource(XMLStream);
var XMLfiltered = from osmGeo in source
where osmGeo.Type == OsmSharp.OsmGeoType.Node ||
(osmGeo.Type == OsmSharp.OsmGeoType.Way && osmGeo.Tags != null && osmGeo.Tags.Contains("highway", "road"))
var Complete = XMLfiltered.ToComplete();
foreach (var osmGeo in Complete)
if (osmGeo.Type == OsmSharp.OsmGeoType.Way)
Console.WriteLine(osmGeo.ToString());