Tuesday 30 July 2019

C# - Windows WASAPI - Record loopback

I have been playing with multimedia programs such as ffmpeg which has wonderful video processing capabilities in converting/re-encoding one file format to another but I was less impressed by its sound processing as it was always outclassed by Audacity. Audacity is king but I wonder how best to replicate its functionality from the command line or from code. In this post, I show the C# way to use the WASAPI interface via CSCore to record the sound loopback.

Give yourself a console program, and then NuGet CSCore by Florian (thanks) and then copy in the following code


using CSCore.Codecs.WAV;
using CSCore.SoundIn;

using System;

namespace CSCoreWasapiLoopbackExperiment
{
    class Program
    {
        static void Main(string[] args)
        {
            using (WasapiCapture capture = new WasapiLoopbackCapture())
            {
                //if nessesary, you can choose a device here
                //to do so, simply set the device property of the capture to any MMDevice
                //to choose a device, take a look at the sample here: http://cscore.codeplex.com/

                Console.WriteLine("Waiting, press any key to start");
                Console.ReadKey();
                //initialize the selected device for recording
                capture.Initialize();

                //create a wavewriter to write the data to
                using (WaveWriter w = new WaveWriter("dump.wav", capture.WaveFormat))
                {
                    //setup an eventhandler to receive the recorded data
                    capture.DataAvailable += (s, e) =>
                    {
                        //save the recorded audio
                        w.Write(e.Data, e.Offset, e.ByteCount);
                    };

                    //start recording
                    capture.Start();

                    Console.WriteLine("Started, press any key to stop");
                    Console.ReadKey();

                    //stop recording
                    capture.Stop();
                }
            }
        }
    }
}

So now you can record your computer's speaker output.

Tuesday 9 April 2019

WPF - XAML - How to SkewTransform a Video

It is possible to SkewTransform a video to make it look like a special effect from a Hollywood film. I made a video to demonstrate. I also made a quick explanatory video. As promised, here is the source code.

<Window x:Class="BrexitThisIsFine.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:BrexitThisIsFine"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Viewbox Stretch="Uniform">
        <StackPanel Grid.Column="0">

            <Canvas ClipToBounds="True"   Width="480" Height="330">
                <MediaElement Canvas.Left="150" Canvas.Top="100" Width="240" Height="150" x:Name="foo" Source="C:\Documents\My Movie.mp4" >
                    <MediaElement.RenderTransform>
                        <SkewTransform x:Name="skew" CenterX="40" CenterY="50"/>
                    </MediaElement.RenderTransform>
                </MediaElement>

                <!-- Animate the video: -->
                <Canvas.Triggers>
                    <EventTrigger RoutedEvent="Canvas.Loaded">
                        <BeginStoryboard>
                            <Storyboard RepeatBehavior="Forever" >
                                <DoubleAnimation Storyboard.TargetName="skew" Storyboard.TargetProperty="AngleX" From="0" To="360" Duration="0:0:50"/>
                                <DoubleAnimation Storyboard.TargetName="skew" Storyboard.TargetProperty="AngleY" From="0" To="360" Duration="0:0:50"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </Canvas.Triggers>
            </Canvas>
        </StackPanel>
    </Viewbox>
</Window>

Saturday 16 March 2019

C# - Picking nice graph axes functionally

So I am revising XAML and I wanted to write a graph control. The first problem I encountered is how to pick nice numbers for your graph axis, the algorithm is not obvious and I had to google before I found a popular answer on Stack Overflow.

The original given code was quite classy when it needn't be given that we are not holding state. I think a functional implementation is more appropriate and so I have rewritten the C# code a class with static members only. I have abolished the class member variables and instead I am returning all the facts (short for artefacts) found in the function via an object array. I have been influenced by Python of late with its capability to return tuples but I have avoided the Tuple<> generic class because I didn't want to have to specify all the types ( I appreciate there is a small performance hot with the boxing).

using System;

namespace GraphIntervalTest
{
    class Program
    {
        static void Main(string[] args)
        {

            object[] facts = NiceScaleStatic.CalculateNiceScale(1.2813, 1.331, 8);  

            System.Console.Out.WriteLine("Tick Spacing:\t" + facts[0]);
            System.Console.Out.WriteLine("Nice Minimum:\t" + facts[1]);
            System.Console.Out.WriteLine("Nice Maximum:\t" + facts[2]);
            System.Console.Out.WriteLine("Tick Count:\t" + facts[3]);
            System.Console.Out.WriteLine("Min:\t" + facts[4]);
            System.Console.Out.WriteLine("Max:\t" + facts[5]);
            System.Console.Out.WriteLine("MaxTicks:\t" + facts[6]);
        }
    }

    public class NiceScaleStatic
    {
        public static object[] CalculateNiceScale(double min, double max, long maxTicks = 10)
        {
            double tickSpacing;
            double range;
            double niceMin;
            double niceMax;
            long tickCount;

            range = niceNum(max - min, false);
            tickSpacing = niceNum(range / (maxTicks - 1), true);
            niceMin = Math.Floor(min / tickSpacing) * tickSpacing;
            niceMax = Math.Ceiling(max / tickSpacing) * tickSpacing;

            tickCount = (long)((niceMax - niceMin) / tickSpacing);

            return new object[] { tickSpacing, niceMin, niceMax, tickCount, min, max, maxTicks };
        }

        static double niceNum(double range, bool round)
        {
            double exponent; /** exponent of range */
            double fraction; /** fractional part of range */
            double niceFraction;  /** nice, rounded fraction */

            exponent = Math.Floor(Math.Log10(range));
            fraction = range / Math.Pow(10, exponent);

            if (round)
            {
                if (fraction < 1.5)
                    niceFraction = 1;
                else if (fraction < 3)
                    niceFraction = 2;
                else if (fraction < 7)
                    niceFraction = 5;
                else
                    niceFraction = 10;
            }
            else
            {
                if (fraction <= 1)
                    niceFraction = 1;
                else if (fraction <= 2)
                    niceFraction = 2;
                else if (fraction <= 5)
                    niceFraction = 5;
                else
                    niceFraction = 10;
            }

            return niceFraction * Math.Pow(10, exponent);
        }
    }
}

Friday 19 October 2018

C# - IEnumerable++ Linq, Lambdas, AsQueryable

So in the previous post I wrote a Linq query against the IEnumerable enabled Customers class. In that post I showed the Non-Public members and wanted to replicate them. I am glad to give here some code with replicates the original Line query.

It turns out according to this SO answer that there are two ways of using LINQ expressions, you have to use either Lambda expression or SQL-Like expression

The Original "SQL" Linq Query
Customers custs = new Customers();
var query = from Customer c in custs where c.Country != "Mexico" select new { c.CustomerId, c.CustomerName };
The Linq Query Re-Expressed With Lambdas
Customers custs = new Customers();
var query2 = custs.AsQueryable().Where(c => c.Country != "Mexico").Select((c) => new { c.CustomerId, c.CustomerName });

Inspecting the variable query shows the same Non-Public members are shown in previous post.

AsQueryable

So I named this series of posts as IEnumerable++. It seems IQueryable++ may now seem more appropriate. The hop from IEnumerable to IQueryable is achieved by the Queryable.AsQueryable method. That is the magic method that takes us away from the SQL-like syntax to the Lambda syntax.

Links

Latest Source

So this source code is evolving, I have separated and commented out the Orders class for tidiness. It remains a console program. I will need the Orders class when I introduce joins.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

using System.Dynamic;
using System.Linq.Dynamic;   // Install-Package 'System.Linq.Dynamic' NuGet
using System.Linq.Expressions;

namespace ConsoleEnumTut01
{
    class Program
    {
        static void Main(string[] args)
        {
            Customers custs = new Customers();
            var query = from Customer c in custs where c.Country != "Mexico" select new { c.CustomerId, c.CustomerName };

            foreach (var customer in query)
            {
                Console.WriteLine(customer.GetType().ToString());
                Console.WriteLine(customer);
            }
            LinqWithLambdas();
        }

        static void LinqWithLambdas()
        {
            Customers custs = new Customers();
            var query2 = custs.AsQueryable().Where(c => c.Country != "Mexico").Select((c) => new { c.CustomerId, c.CustomerName });

            foreach (var customer in query2)
            {
                Console.WriteLine(customer.GetType().ToString());
                Console.WriteLine(customer);
            }
        }
    }

    class Customer
    {
        public int CustomerId { get; set; } // key field, unique identifier
        public string CustomerName { get; set; }
        public string ContactName { get; set; }
        public string Country { get; set; }
        public override string ToString() { return String.Format("{0} {1}", CustomerId, CustomerName); /* simple for now */ }
    }

    class Customers : IEnumerable<Customer>, IEnumerator<Customer>
    {
        // private members
        List<Customer> _customers;
        int _cursor;

        // constructors
        public Customers()
        {
            // delegate to Factory
            _customers = CustomersListFactory.CreateCustomers();
            _cursor = -1;
        }

        //
        // Interfaces explicitly implemented
        //

        // IEnumerable<>
        IEnumerator<Customer> IEnumerable<Customer>.GetEnumerator()
        {
            return this;
        }

        // IEnumerable
        IEnumerator IEnumerable.GetEnumerator()
        {
            return this;
        }


        // IEnumerator, IEnumerator<>
        Customer IEnumerator<Customer>.Current => _customers[_cursor];

        object IEnumerator.Current => _customers[_cursor];

        bool IEnumerator.MoveNext()
        {
            _cursor++;
            return (_cursor < _customers.Count);
        }

        void IEnumerator.Reset()
        {
            _cursor = -1;
        }

        // IDisposable
        void IDisposable.Dispose()
        {

        }
    }

    static class CustomersListFactory
    {
        public static List<Customer> CreateCustomers()
        {
            List<Customer> customers = new List<Customer>();
            customers.Add(new Customer { CustomerId = 1, CustomerName = "Big Corp", ContactName = "Mandy", Country = "USA" });
            customers.Add(new Customer { CustomerId = 2, CustomerName = "Medium Corp", ContactName = "Bob", Country = "Canada" });
            customers.Add(new Customer { CustomerId = 3, CustomerName = "Small Corp", ContactName = "Jose", Country = "Mexico" });
            return customers;
        }
    }

    /*
    class Order
    {
        public int OrderId { get; set; }
        public int CustomerId { get; set; }
        public DateTime OrderDate { get; set; }
        public override string ToString() { return String.Format("{0} {1} {2}", OrderId, CustomerId, OrderDate);  }
    }





    static class OrdersListFactory
    {
        public static List<Order> CreateOrders()
        {
            List<Order> orders = new List<Order>();
            orders.Add(new Order { OrderId = 420, CustomerId = 2, OrderDate = new DateTime(2018, 10, 10) });
            orders.Add(new Order { OrderId = 421, CustomerId = 3, OrderDate = new DateTime(2018, 10, 11) });
            orders.Add(new Order { OrderId = 422, CustomerId = 1, OrderDate = new DateTime(2018, 10, 12) });
            orders.Add(new Order { OrderId = 423, CustomerId = 2, OrderDate = new DateTime(2018, 10, 13) });
            return orders;
        }
    }

    class Orders : IEnumerable<Order>, IEnumerator<Order>
    {
        // private members
        List<Order> _orders;
        int _cursor;

        // constructors
        public Orders()
        {
            // delegate to Factory
            _orders = OrdersListFactory.CreateOrders();
            _cursor = -1;
        }

        //
        // Interfaces explicitly implemented
        //

        // IEnumerable<>
        IEnumerator<Order> IEnumerable<Order>.GetEnumerator()
        {
            return this;
        }

        // IEnumerable
        IEnumerator IEnumerable.GetEnumerator()
        {
            return this;
        }


        // IEnumerator, IEnumerator<>
        Order IEnumerator<Order>.Current => _orders[_cursor];

        object IEnumerator.Current => _orders[_cursor];

        bool IEnumerator.MoveNext()
        {
            _cursor++;
            return (_cursor < _orders.Count);
        }

        void IEnumerator.Reset()
        {
            _cursor = -1;
        }

        // IDisposable
        void IDisposable.Dispose()
        {

        }
    }
*/
}

C# - IEnumerable++ Our First Linq Query

So I want to start running some Linq queries against our simple classes which support IEnumerable (and thus IEnumerator). I want to start poking around at the types that are created on our behalf by LINQ expressions.

So following on from the code in previous post where I built two classes Customers, and Orders to poke around how to implement IEnumerable (even though I ended up delegating to IList<>), I can now write a LINQ query, so here is the console program's Main() method

    class Program
    {
        static void Main(string[] args)
        {
            Customers custs = new Customers();
            var query = from Customer c in custs where c.Country != "Mexico" select new { c.CustomerId, c.CustomerName };

            foreach (var customer in query)
            {
                Console.WriteLine(customer.GetType().ToString());
                Console.WriteLine(customer);
            }
        }
    }

So this compiles but let's inspect what is compiled on our behalf, here is a screenshot of the query variable

The screenshot is not copy and pastable so I give in plain text what I see because I want to Google on these terms ...

query        {Sytem.Linq.Enumerable.WhereSelectEnumerableIterator<ConsoleEnumTut01.Customer, <>f_AnonymousType0<int,string> >

query, Non-Public members
current      { CustomerId = 1, CustomerName = "Big Corp" }
enumerator   {ConsoleEnumTut01.Customers}
predicate    {Method = { Boolean <Main> b__0_0(ConsoleEnumTut01.Customer)}}
selector     {Method = {<>f__AnonymousType0`2[System.Int32,System.String] <Main>b__0_1(ConsoleEnumTut01.Customer)}}
source       {ConsoleEnumTut01.Customers}

Above, in the Non-Public members <Main> refers to the method Main(), if you move the code to a separate procedure called, e.g. Foo(), then the <Main> will change to <Foo>. Also, we can see the select new clause is compiled to an anonymous type though I cannot says what the 0`2 suffix naming convention represents. Lastly, one can see b__0_0 and b__0_1 looks like it is incrementing; if moved to a separate method Foo() then they become b__1_0 and b__1_1 so I'm guessing the increments are there to avoid some name class in some name space somewhere. Lots to investigate there.

Why delve to such a low level? Well, I'm interested to see if we actually need these Linq expressions or if they can be compiled separately from strings etc. and be parameterized. Dynamic Linq does this though I am (as yet) unclear as to how far I can take this.

Thursday 18 October 2018

C# - IEnumerable++ Introduction

I am very curious about C# and its LINQ technology. My first guesses are that LINQ Is based on IEnumerable. I'm starting a series of posts based on IEnumerable and technologies based thereupon, hence IEnumerable++.

I'm placing some beginner code here because I want to revisit IEnumerable from the ground up. This is because it is (I believe) a key interface in the advanced topic of Linq. Here is a screenshot of the System.Linq.Enumerable metadata showing the prevalence of IEnumerable.

So in the screenshot one can see plenty of SQL keywords such as Select and OrderBy, off-screen are other keywords such as Join, GroupBy, Count, Distinct, Union, Where. It is clear to me that the beginner topic IEnumerable is a key interface worth knowing inside out because it will assist in understanding the advanced topic of System.Linq.Enumerable. I will work from beginner topics through to advanced in a series of posts.

So some of these posts may look too elementary but it is a question of dotting i's and crossing t's for a fuller understanding.

IEnumerable drives ForEach

So most people know IEnumerable as being that which drives foreach statement. Here is some code which shows an automatic implementation by virtue of the List<> class as well as a manual implementation explicitly implementing IEnumerable and IEnumerator. The code that follows is intended for a console .NET Framework project.

using System;
using System.Collections;
using System.Collections.Generic;

namespace ConsoleEnumTut01
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Customer> customers = ListFactory.CreateCustomers();

            foreach (var customer in customers)
            {
                Console.WriteLine(customer);
            }

            Customers customers2 = new Customers();
            foreach (var customer2 in customers2)
            {
                Console.WriteLine(customer2);
            }
        }
    }

    class Customer
    {
        public int CustomerId { get; set; } // key field, unique identifier
        public string CustomerName { get; set; }
        public string ContactName { get; set; }
        public string Country { get; set; }
        public override string ToString() { return String.Format("{0} {1}", CustomerId, CustomerName); /* simple for now */ }
    }

    class Customers : IEnumerable<Customer>, IEnumerator<Customer>
    {
        // private members
        List<Customer> _customers;
        int _cursor;

        // constructors
        public Customers()
        {
            // delegate to Factory
            _customers = ListFactory.CreateCustomers();
            _cursor = -1;
        }

        //
        // Interfaces explicitly implemented
        //

        // IEnumerable<>
        IEnumerator<Customer> IEnumerable<Customer>.GetEnumerator()
        {
            return this;
        }

        // IEnumerable
        IEnumerator IEnumerable.GetEnumerator()
        {
            return this;
        }


        // IEnumerator, IEnumerator<>
        Customer IEnumerator<Customer>.Current => _customers[_cursor];

        object IEnumerator.Current => _customers[_cursor];

        bool IEnumerator.MoveNext()
        {
            _cursor++;
            return (_cursor < _customers.Count);
        }

        void IEnumerator.Reset()
        {
            _cursor = -1;
        }

        // IDisposable
        void IDisposable.Dispose()
        {

        }
    }

    class Order
    {
        public int OrderId { get; set; }
        public int CustomerId { get; set; }
        public DateTime OrderDate { get; set; }
    }

    static class ListFactory
    {
        public static List<Customer> CreateCustomers()
        {
            List<Customer> customers = new List<Customer>();
            customers.Add(new Customer { CustomerId = 1, CustomerName = "Big Corp", ContactName = "Mandy", Country = "USA" });
            customers.Add(new Customer { CustomerId = 2, CustomerName = "Medium Corp", ContactName = "Bob", Country = "Canada" });
            customers.Add(new Customer { CustomerId = 3, CustomerName = "Small Corp", ContactName = "Jose", Country = "Mexico" });
            return customers;
        }

        public static List<Order> CreateOrders()
        {
            List<Order> orders = new List<Order>();
            orders.Add(new Order { OrderId = 420, CustomerId = 2, OrderDate = new DateTime(2018, 10, 10) });
            orders.Add(new Order { OrderId = 421, CustomerId = 3, OrderDate = new DateTime(2018, 10, 11) });
            orders.Add(new Order { OrderId = 422, CustomerId = 1, OrderDate = new DateTime(2018, 10, 12) });
            orders.Add(new Order { OrderId = 423, CustomerId = 2, OrderDate = new DateTime(2018, 10, 13) });
            return orders;
        }
    }
}

I want to start running some LINQ queries, see next post.

Links

Wednesday 23 May 2018

C# - Code to scrape details using HTML Agility Pack

So I find the Microsoft learning website very painful to navigate. I wanted to get a record of all exams so I wrote some code to query the microsoft website and then save to disk


using System;
using System.Net.Http;
using System.Threading.Tasks;

static class StringExtenions
{
    public static string Right(this string sArg, int length)
    {
        return sArg.Substring(Math.Max(sArg.Length - length, 0));
    }

    public static string PadZeroes(this string sArg, int length)
    {
        return (new String('0', length) + sArg).Right(length);
    }
}

namespace MicrosoftLearning
{
    //extension method


    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 80; i <= 199; i++)
            {
                string pad = i.ToString().PadZeroes(3);
                string html = readExam(pad);
                
                using (var fil = System.IO.File.CreateText(@"n:microsoftexams" + pad + ".html"))
                {
                    
                    fil.Write(html);
                }
            }
        }


        public static string readExam(string sExamNum)
        {
            string html = "";
            using (HttpClient client = new HttpClient())
            {
                try
                {
                    string sUrl = "https://www.microsoft.com/en-gb/learning/exam-70-" + sExamNum + ".aspx";
                    Task<string> tskGet = client.GetStringAsync(sUrl);
                    tskGet.Wait();
                    html = tskGet.Result;
                }
                catch (Exception ex)
                {

                    if (ex.InnerException.Message == "Response status code does not indicate success: 404 (Not Found).")
                    {
                        //bury the error
                    }
                    else
                    {
                        throw new Exception("unanticipated error:", ex);
                    }
                }
            }
            return html;
        }
    }
}

Then I needed some code to loop through the files and extract key data to help me choose which exams are relevant to a C# developer. Below, I use HTML Agility Pack to extract data from HTML then I build up an Xml document of exams. Also I wanted some filtering, so I wrote some LinqToXml code to whittle down a second file of exams.

using System;
using System.Linq;
using System.Xml;
using System.Xml.Linq;
using System.Collections.Generic;
using hap = HtmlAgilityPack; //nuget HtmlAgilityPack 1.8.1.

// example extension methods to help me from my VB6/VBA heritage
static class StringExtenions
{
    public static string Right(this string sArg, int length)
    {
        return sArg.Substring(Math.Max(sArg.Length - length, 0));
    }

    public static string PadZeroes(this string sArg, int length)
    {
        return (new String('0', length) + sArg).Right(length);
    }
}

namespace MicrosoftLearningHtmlAgilityPack
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument xmlReport = new XmlDocument();
            xmlReport.LoadXml("<examReport/>");


            for (int i = 0; i <= 700; i++)
            {
                string html = "";
                string sExamNumPadded = i.ToString().PadZeroes(3);
                string filenameLoop = @"n:microsoftexams" + sExamNumPadded + ".html";

                html = System.IO.File.ReadAllText(filenameLoop);
                if (html.Length > 0)
                {
                    XmlElement xmlExam = xmlReport.CreateElement("exam");
                    {
                        XmlElement xmlExamNum = xmlReport.CreateElement("examNum");
                        xmlExamNum.InnerText = i.ToString();
                        xmlExam.AppendChild(xmlExamNum);
                    }

                    {
                        XmlElement xmlExamLocalUrl = xmlReport.CreateElement("examLocalUrl");
                        xmlExamLocalUrl.InnerText = "file:///N:/microsoftexams/" + sExamNumPadded + ".html";
                        xmlExam.AppendChild(xmlExamLocalUrl);
                        XmlElement xmlExamWebUrl = xmlReport.CreateElement("examWebUrl");
                        xmlExamWebUrl.InnerText = "https://www.microsoft.com/en-gb/learning/exam-70-" + sExamNumPadded + ".aspx";
                        xmlExam.AppendChild(xmlExamWebUrl);
                    }


                    {

                        XmlElement xmlExamStatus = xmlReport.CreateElement("examStatus");
                        xmlExamStatus.InnerText = i.ToString();

                        {
                            XmlElement xmlisCSharp = xmlReport.CreateElement("isCSharp");
                            int lCSharpIndexOf = html.IndexOf("C#");
                            xmlisCSharp.InnerText = lCSharpIndexOf > 0 ? "1" : "0";
                            xmlExam.AppendChild(xmlisCSharp);
                        }

                        int lExamHasBeen = html.IndexOf("exam has been");
                        if (lExamHasBeen > 0)
                        {
                            int lExamHasBeenWithdrawn = html.IndexOf("exam has been withdrawn");
                            if (lExamHasBeenWithdrawn > 0)
                            {
                                Console.WriteLine(i.ToString() + " has been withdrawn");
                                xmlExamStatus.InnerText = "withdrawn";
                            }
                            else
                            {
                                Console.WriteLine(i.ToString() + " has been something else");
                                xmlExamStatus.InnerText = "live";
                            }
                        }
                        else
                        {
                            xmlExamStatus.InnerText = "live";
                        }
                        xmlExam.AppendChild(xmlExamStatus);
                    }


                    hap.HtmlDocument hapDoc = new hap.HtmlDocument();
                    hapDoc.Load(filenameLoop);

                    {
                        ////*[@id="exam-title"]
                        hap.HtmlNode title = hapDoc.GetElementbyId("exam-title");
                        XmlElement xmlExamTitle = xmlReport.CreateElement("examTitle");
                        xmlExamTitle.InnerText = title.InnerText.Trim();
                        xmlExam.AppendChild(xmlExamTitle);
                    }

                    ////*[@id="msl2ExamHero-details"]
                    hap.HtmlNode details = hapDoc.GetElementbyId("msl2ExamHero-details");

                    hap.HtmlNode detailsList = details.LastChild;
                    XmlElement xmlExamDetails = xmlReport.CreateElement("examDetails");

                    xmlExam.AppendChild(xmlExamDetails);


                    foreach (hap.HtmlNode detailsListLoop in detailsList.SelectNodes("li"))
                    {
                        XmlElement xmlExamDetailLoopKey = null;

                        {
                            string sDetailName = null;
                            bool bTakeFirstOnly = false;
                            bool splitValues = false;
                            /* using Xml XPath with HTML Agility Pack */
                            hap.HtmlNode label = detailsListLoop.SelectSingleNode("div/div/div/strong");
                            switch (label.InnerText)
                            {
                                case "Published:":
                                    xmlExamDetailLoopKey = xmlReport.CreateElement("published");
                                    break;
                                case "Languages:":
                                    sDetailName = "language";
                                    xmlExamDetailLoopKey = xmlReport.CreateElement("languages");
                                    splitValues = true;
                                    bTakeFirstOnly = true;
                                    break;
                                case "Audiences:":
                                    sDetailName = "audience";
                                    xmlExamDetailLoopKey = xmlReport.CreateElement("audiences");
                                    splitValues = true;
                                    break;
                                case "Technology:":
                                    sDetailName = "technology";
                                    xmlExamDetailLoopKey = xmlReport.CreateElement("technologies");
                                    splitValues = true;
                                    break;
                                case "Credit towards certification:":
                                    sDetailName = "certification";
                                    xmlExamDetailLoopKey = xmlReport.CreateElement("certification");
                                    splitValues = true;
                                    break;
                                default:
                                    Console.ReadLine(); // to break
                                    break;
                            }

                            string sValue = null;
                            {
                                char[] sep = new char[] { ':' };
                                sValue = detailsListLoop.InnerText.Split(sep)[1].Trim();
                            }

                            if (!splitValues)
                            {
                                xmlExamDetailLoopKey.InnerText = sValue;
                            }
                            else
                            {
                                char[] sep = new char[] { ',' };
                                string[] sValues = sValue.Split(sep);
                                foreach (string sValueLoop in sValues)
                                {
                                    string sValueLoop2 = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(sValueLoop.Trim());

                                    XmlElement xmlValueLoop = xmlReport.CreateElement(sDetailName);
                                    xmlValueLoop.InnerText = sValueLoop2;
                                    xmlExamDetailLoopKey.AppendChild(xmlValueLoop);
                                    if (bTakeFirstOnly) { break; }
                                }
                            }
                        }

                        xmlExamDetails.AppendChild(xmlExamDetailLoopKey);
                    }
                    xmlReport.DocumentElement.AppendChild(xmlExam);
                }

            }
            xmlReport.Save(@"n:microsoftexamsexamReport.xml");


            /***********************
             *
             * Now I want to filter, I could have annotated along the way but I wanted to use Xml to Linq 
             *
             ***********************/
            var document = XDocument.Load(@"n:microsoftexamsexamReport.xml");

            // find exams with developer audiences, first drill down 
            var developerExams = document.Descendants().Where(node => node.Name == "audience" && node.Value == "Developers")
                                          .Ancestors().Where(node => node.Name == "exam");

            // from our list, loop thru each, go up via Parent until you reach <exam> and then grab <examNum>
            List<string> devExamNumbers = new List<string>();
            foreach (var developerExam in developerExams)
            {

                XElement developerExamNum = developerExam.Descendants().Where(node => node.Name == "examNum").First();
                devExamNumbers.Add(developerExamNum.Value);

            }

            // like other deletion code we reverse the list and start deleting from the back...
            foreach (var examLoop in document.Descendants().Where(node => node.Name == "exam").Reverse())
            {
                XElement examNum = examLoop.Descendants().Where(node => node.Name == "examNum").First();
                if (!devExamNumbers.Contains(examNum.Value))
                {
                    examNum.Parent.Remove();
                }
            }

            var lessInterestingExamsByTechnology = document.Descendants().Where(node => node.Name == "technology" && 
                  (node.Value.Contains("Windows Phone 7") 
                  || node.Value.Contains("Biztalk") 
                  || node.Value.Contains("Sharepoint")
                  || node.Value.Contains("Silverlight")
                  || node.Value.Contains("Windows 10")
                  || node.Value.Contains("Team Foundation Server")
                  || node.Value.Contains("Azure") ))
                                            .Ancestors().Where(node => node.Name == "exam").Reverse();
            foreach (var exam in lessInterestingExamsByTechnology)
            {
                exam.Remove();
            }


            var lessInterestingExamsByTitle = document.Descendants().Where(node => node.Name == "examTitle" &&
                  (node.Value.Contains("Mobile")
                  || node.Value.Contains("HTML5")
                  || node.Value.Contains("Team Foundation Server")
                  || node.Value.Contains("Application Lifecycle Management")
                  || node.Value.Contains("Windows Store")))
                                            .Ancestors().Where(node => node.Name == "exam").Reverse();
            foreach (var exam in lessInterestingExamsByTitle)
            {
                exam.Remove();
            }

            var withdrawnExams = document.Descendants().Where(node => node.Name == "examStatus" &&
                  (node.Value == "withdrawn"))
                                            .Ancestors().Where(node => node.Name == "exam").Reverse();
            foreach (var exam in withdrawnExams)
            {
                exam.Remove();
            }

            document.Save(@"n:microsoftexamsexamReport_devonly.xml");

        }
    }
}

Might as well share the output files, here, first is he shorter filtered file ...


<?xml version="1.0"?>
<examReport>
  <exam>
    <examNum>483</examNum>
    <examLocalUrl>file:///N:/microsoftexams/483.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-483.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Programming in C#</examTitle>
    <examDetails>
      <published>12 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>486</examNum>
    <examLocalUrl>file:///N:/microsoftexams/486.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-486.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Developing ASP.NET MVC Web Applications</examTitle>
    <examDetails>
      <published>4 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2017</technology>
        <technology>ASP.NET MVC</technology>
        <technology>ASP.NET Core</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>494</examNum>
    <examLocalUrl>file:///N:/microsoftexams/494.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-494.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSD: Web Applications</examTitle>
    <examDetails>
      <published>01 August 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>ASP.NET MVC</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
</examReport>

Here is the full file snapped May 2018 ...


<?xml version="1.0"?>
<examReport>
  <exam>
    <examNum>158</examNum>
    <examLocalUrl>file:///N:/microsoftexams/158.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-158.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Microsoft Forefront Identity &amp; Access Management, Configuring</examTitle>
    <examDetails>
      <published>20 November 2011</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Forefront Identity Manager</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>177</examNum>
    <examLocalUrl>file:///N:/microsoftexams/177.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-177.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Microsoft Project Server 2010, Configuring</examTitle>
    <examDetails>
      <published>17 June 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Project 2010</technology>
      </technologies>
      <certification>
        <certification>Microsoft Certified Technology Specialist (MCTS)</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>178</examNum>
    <examLocalUrl>file:///N:/microsoftexams/178.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-178.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Managing Projects with Microsoft Project 2010</examTitle>
    <examDetails>
      <published>15 February 2011</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Project 2010</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>243</examNum>
    <examLocalUrl>file:///N:/microsoftexams/243.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-243.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Administering and Deploying System Centre 2012 Configuration Manager</examTitle>
    <examDetails>
      <published>16 April 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft System Center 2012 Configuration Manager</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>246</examNum>
    <examLocalUrl>file:///N:/microsoftexams/246.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-246.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Monitoring and Operating a Private Cloud</examTitle>
    <examDetails>
      <published>07 April 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft System Centre 2012 And Microsoft System Centre 2012 R2</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>247</examNum>
    <examLocalUrl>file:///N:/microsoftexams/247.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-247.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Configuring and Deploying a Private Cloud</examTitle>
    <examDetails>
      <published>07 April 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft System Centre 2012 And Microsoft System Centre 2012 R2</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>331</examNum>
    <examLocalUrl>file:///N:/microsoftexams/331.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-331.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Core Solutions of Microsoft SharePoint Server 2013</examTitle>
    <examDetails>
      <published>1 February 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>332</examNum>
    <examLocalUrl>file:///N:/microsoftexams/332.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-332.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Advanced Solutions of Microsoft SharePoint Server 2013</examTitle>
    <examDetails>
      <published>01 February 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>333</examNum>
    <examLocalUrl>file:///N:/microsoftexams/333.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-333.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Deploying Enterprise Voice with Skype for Business 2015</examTitle>
    <examDetails>
      <published>31 July 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Skype For Business</technology>
      </technologies>
      <certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>334</examNum>
    <examLocalUrl>file:///N:/microsoftexams/334.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-334.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Core Solutions of Microsoft Skype for Business 2015</examTitle>
    <examDetails>
      <published>31 July 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Skype For Business</technology>
      </technologies>
      <certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>336</examNum>
    <examLocalUrl>file:///N:/microsoftexams/336.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-336.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Core Solutions of Microsoft Lync Server 2013</examTitle>
    <examDetails>
      <published>06 November 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Lync Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>337</examNum>
    <examLocalUrl>file:///N:/microsoftexams/337.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-337.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Enterprise Voice &amp; Online Services with Microsoft Lync Server 2013</examTitle>
    <examDetails>
      <published>06 November 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Lync Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>339</examNum>
    <examLocalUrl>file:///N:/microsoftexams/339.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-339.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Managing Microsoft SharePoint Server 2016</examTitle>
    <examDetails>
      <published>20 June 2016</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2016</technology>
      </technologies>
      <certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>341</examNum>
    <examLocalUrl>file:///N:/microsoftexams/341.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-341.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Core Solutions of Microsoft Exchange Server 2013</examTitle>
    <examDetails>
      <published>15 January 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Exchange Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>342</examNum>
    <examLocalUrl>file:///N:/microsoftexams/342.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-342.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Advanced Solutions of Microsoft Exchange Server 2013</examTitle>
    <examDetails>
      <published>15 January 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Exchange Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>345</examNum>
    <examLocalUrl>file:///N:/microsoftexams/345.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-345.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Designing and Deploying Microsoft Exchange Server 2016</examTitle>
    <examDetails>
      <published>8 January 2016</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Exchange Server 2016</technology>
      </technologies>
      <certification>
        <certification>MCSE</certification>
        <certification>MCP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>346</examNum>
    <examLocalUrl>file:///N:/microsoftexams/346.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-346.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Managing Office 365 Identities and Requirements</examTitle>
    <examDetails>
      <published>17 February 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Office 365</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>347</examNum>
    <examLocalUrl>file:///N:/microsoftexams/347.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-347.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Enabling Office 365 Services</examTitle>
    <examDetails>
      <published>17 February 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Office 365</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>348</examNum>
    <examLocalUrl>file:///N:/microsoftexams/348.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-348.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Managing Projects and Portfolios with Microsoft PPM</examTitle>
    <examDetails>
      <published>28 July 2016</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Office 365 Project Portfolio Management</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>354</examNum>
    <examLocalUrl>file:///N:/microsoftexams/354.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-354.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Universal Windows Platform – App Architecture and UX/UI</examTitle>
    <examDetails>
      <published>05 October 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Windows 10</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>355</examNum>
    <examLocalUrl>file:///N:/microsoftexams/355.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-355.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Universal Windows Platform – App Data, Services and Coding Patterns</examTitle>
    <examDetails>
      <published>13 October 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Windows 10</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>357</examNum>
    <examLocalUrl>file:///N:/microsoftexams/357.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-357.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Developing Mobile Apps</examTitle>
    <examDetails>
      <published>22 July 2016</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio Community</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>383</examNum>
    <examLocalUrl>file:///N:/microsoftexams/383.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-383.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSE: SharePoint</examTitle>
    <examDetails>
      <published>6 January 2016</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Sharepoint Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>384</examNum>
    <examLocalUrl>file:///N:/microsoftexams/384.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-384.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSE: Communication</examTitle>
    <examDetails>
      <published>7 January 2016</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Lync Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>385</examNum>
    <examLocalUrl>file:///N:/microsoftexams/385.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-385.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSE: Messaging</examTitle>
    <examDetails>
      <published>7 January 2016</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Exchange Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>398</examNum>
    <examLocalUrl>file:///N:/microsoftexams/398.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-398.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Planning for and Managing Devices in the Enterprise</examTitle>
    <examDetails>
      <published>24 November 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Enterprise Mobility Suite (EMS)</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>410</examNum>
    <examLocalUrl>file:///N:/microsoftexams/410.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-410.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Installing and Configuring Windows Server 2012</examTitle>
    <examDetails>
      <published>17 September 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>411</examNum>
    <examLocalUrl>file:///N:/microsoftexams/411.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-411.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Administering Windows Server 2012</examTitle>
    <examDetails>
      <published>17 September 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012 R2</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>412</examNum>
    <examLocalUrl>file:///N:/microsoftexams/412.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-412.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Configuring Advanced Windows Server 2012 Services</examTitle>
    <examDetails>
      <published>17 September 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012 R2</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>413</examNum>
    <examLocalUrl>file:///N:/microsoftexams/413.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-413.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Designing and Implementing a Server Infrastructure</examTitle>
    <examDetails>
      <published>07 April 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012 And Windows Server 2012 R2</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>414</examNum>
    <examLocalUrl>file:///N:/microsoftexams/414.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-414.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Implementing an Advanced Server Infrastructure</examTitle>
    <examDetails>
      <published>07 April 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012 And Windows Server 2012 R2</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>415</examNum>
    <examLocalUrl>file:///N:/microsoftexams/415.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-415.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Implementing a Desktop Infrastructure</examTitle>
    <examDetails>
      <published>12 December 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>416</examNum>
    <examLocalUrl>file:///N:/microsoftexams/416.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-416.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Implementing Desktop Application Environments</examTitle>
    <examDetails>
      <published>12 December 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>417</examNum>
    <examLocalUrl>file:///N:/microsoftexams/417.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-417.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Upgrading Your Skills to MCSA Windows Server 2012</examTitle>
    <examDetails>
      <published>21 September 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012 R2</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>432</examNum>
    <examLocalUrl>file:///N:/microsoftexams/432.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-432.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Microsoft SQL Server 2008, Implementation and Maintenance</examTitle>
    <examDetails>
      <published>30 September 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>433</examNum>
    <examLocalUrl>file:///N:/microsoftexams/433.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-433.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Microsoft SQL Server 2008, Database Development</examTitle>
    <examDetails>
      <published>10 December 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>448</examNum>
    <examLocalUrl>file:///N:/microsoftexams/448.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-448.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Microsoft SQL Server 2008, Business Intelligence Development and Maintenance</examTitle>
    <examDetails>
      <published>30 September 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>450</examNum>
    <examLocalUrl>file:///N:/microsoftexams/450.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-450.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Designing, optimizing, and maintaining a database administrative solution using Microsoft SQL Server 2008</examTitle>
    <examDetails>
      <published>12 November 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>451</examNum>
    <examLocalUrl>file:///N:/microsoftexams/451.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-451.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>PRO: Designing Database Solutions and Data Access Using Microsoft SQL Server 2008</examTitle>
    <examDetails>
      <published>26 November 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>  Developers</audience>
      </audiences>
      <technologies>
        <technology>SQL Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>457</examNum>
    <examLocalUrl>file:///N:/microsoftexams/457.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-457.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 1</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>458</examNum>
    <examLocalUrl>file:///N:/microsoftexams/458.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-458.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 2</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>459</examNum>
    <examLocalUrl>file:///N:/microsoftexams/459.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-459.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Transition Your MCITP: Database Administrator 2008 or MCITP: Database Developer 2008 to MCSE: Data Platform</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2014</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>460</examNum>
    <examLocalUrl>file:///N:/microsoftexams/460.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-460.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Transition Your MCITP: Business Intelligence Developer 2008 to MCSE: Business Intelligence</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2014</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>461</examNum>
    <examLocalUrl>file:///N:/microsoftexams/461.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-461.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Querying Microsoft SQL Server 2012/2014</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2012/2014</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>462</examNum>
    <examLocalUrl>file:///N:/microsoftexams/462.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-462.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Administering Microsoft SQL Server 2012/2014 Databases</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2012/2014</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>463</examNum>
    <examLocalUrl>file:///N:/microsoftexams/463.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-463.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Implementing a Data Warehouse with Microsoft SQL Server 2012/2014</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2012/2014</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>464</examNum>
    <examLocalUrl>file:///N:/microsoftexams/464.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-464.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Developing Microsoft SQL Server Databases</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>465</examNum>
    <examLocalUrl>file:///N:/microsoftexams/465.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-465.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Designing Database Solutions for Microsoft SQL Server</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>466</examNum>
    <examLocalUrl>file:///N:/microsoftexams/466.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-466.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Implementing Data Models and Reports with Microsoft SQL Server</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>467</examNum>
    <examLocalUrl>file:///N:/microsoftexams/467.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-467.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Designing Business Intelligence Solutions with Microsoft SQL Server</examTitle>
    <examDetails>
      <published>11 June 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>469</examNum>
    <examLocalUrl>file:///N:/microsoftexams/469.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-469.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSE: Data Platform</examTitle>
    <examDetails>
      <published>16 August 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2014</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>470</examNum>
    <examLocalUrl>file:///N:/microsoftexams/470.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-470.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSE: Business Intelligence</examTitle>
    <examDetails>
      <published>10 August 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft SQL Server 2014</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>473</examNum>
    <examLocalUrl>file:///N:/microsoftexams/473.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-473.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Designing and Implementing Cloud Data Platform Solutions</examTitle>
    <examDetails>
      <published>27 October 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>475</examNum>
    <examLocalUrl>file:///N:/microsoftexams/475.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-475.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Designing and Implementing Big Data Analytics Solutions</examTitle>
    <examDetails>
      <published>27 October 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>480</examNum>
    <examLocalUrl>file:///N:/microsoftexams/480.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-480.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Programming in HTML5 with JavaScript and CSS3</examTitle>
    <examDetails>
      <published>20 August 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>481</examNum>
    <examLocalUrl>file:///N:/microsoftexams/481.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-481.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Essentials of Developing Windows Store Apps Using HTML5 and JavaScript</examTitle>
    <examDetails>
      <published>11 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>482</examNum>
    <examLocalUrl>file:///N:/microsoftexams/482.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-482.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Advanced Windows Store App Development Using HTML5 and JavaScript</examTitle>
    <examDetails>
      <published>4 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>483</examNum>
    <examLocalUrl>file:///N:/microsoftexams/483.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-483.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Programming in C#</examTitle>
    <examDetails>
      <published>12 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>484</examNum>
    <examLocalUrl>file:///N:/microsoftexams/484.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-484.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Essentials of Developing Windows Store Apps Using C#</examTitle>
    <examDetails>
      <published>23 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Partners</audience>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>485</examNum>
    <examLocalUrl>file:///N:/microsoftexams/485.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-485.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Advanced Windows Store App Development Using C#</examTitle>
    <examDetails>
      <published>18 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Partners</audience>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>486</examNum>
    <examLocalUrl>file:///N:/microsoftexams/486.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-486.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Developing ASP.NET MVC Web Applications</examTitle>
    <examDetails>
      <published>4 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2017</technology>
        <technology>ASP.NET MVC</technology>
        <technology>ASP.NET Core</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>487</examNum>
    <examLocalUrl>file:///N:/microsoftexams/487.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-487.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Developing Microsoft Azure and Web Services</examTitle>
    <examDetails>
      <published>17 October 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2013</technology>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>488</examNum>
    <examLocalUrl>file:///N:/microsoftexams/488.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-488.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Developing Microsoft SharePoint Server 2013 Core Solutions</examTitle>
    <examDetails>
      <published>20 July 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>489</examNum>
    <examLocalUrl>file:///N:/microsoftexams/489.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-489.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Developing Microsoft SharePoint Server 2013 Advanced Solutions</examTitle>
    <examDetails>
      <published>20 November 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2013</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>490</examNum>
    <examLocalUrl>file:///N:/microsoftexams/490.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-490.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSD: Windows Store Apps using HTML5</examTitle>
    <examDetails>
      <published>01 August 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>ASP.NET MVC</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>491</examNum>
    <examLocalUrl>file:///N:/microsoftexams/491.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-491.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSD: Windows Store Apps using C#</examTitle>
    <examDetails>
      <published>01 August 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>492</examNum>
    <examLocalUrl>file:///N:/microsoftexams/492.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-492.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Upgrade your MCPD: Web Developer 4 to MCSD: Web Applications</examTitle>
    <examDetails>
      <published>13 May 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>494</examNum>
    <examLocalUrl>file:///N:/microsoftexams/494.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-494.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSD: Web Applications</examTitle>
    <examDetails>
      <published>01 August 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>ASP.NET MVC</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>496</examNum>
    <examLocalUrl>file:///N:/microsoftexams/496.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-496.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Administering Visual Studio Team Foundation Server</examTitle>
    <examDetails>
      <published>8 June 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Team Foundation Server 2015</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>497</examNum>
    <examLocalUrl>file:///N:/microsoftexams/497.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-497.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Software Testing with Visual Studio</examTitle>
    <examDetails>
      <published>8 June 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developer</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2015</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>498</examNum>
    <examLocalUrl>file:///N:/microsoftexams/498.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-498.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Delivering Continuous Value with Visual Studio Application Lifecycle Management</examTitle>
    <examDetails>
      <published>8 June 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2015</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>499</examNum>
    <examLocalUrl>file:///N:/microsoftexams/499.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-499.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSD: Application Lifecycle Management</examTitle>
    <examDetails>
      <published>01 August 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>506</examNum>
    <examLocalUrl>file:///N:/microsoftexams/506.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-506.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Silverlight 4, Development</examTitle>
    <examDetails>
      <published>21 January 2011</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Silverlight</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>511</examNum>
    <examLocalUrl>file:///N:/microsoftexams/511.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-511.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Windows Applications Development with Microsoft .NET Framework 4</examTitle>
    <examDetails>
      <published>02 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2010</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>512</examNum>
    <examLocalUrl>file:///N:/microsoftexams/512.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-512.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Visual Studio Team Foundation Server 2010, Administration</examTitle>
    <examDetails>
      <published>16 June 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Visual Studio 2010</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>513</examNum>
    <examLocalUrl>file:///N:/microsoftexams/513.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-513.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Windows Communication Foundation Development with Microsoft .NET Framework 4</examTitle>
    <examDetails>
      <published>02 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2010</technology>
      </technologies>
      <certification>
        <certification>Microsoft Certified Technology Specialist (MCTS)</certification>
        <certification>Microsoft Certified Professional Developer (MCPD)</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>515</examNum>
    <examLocalUrl>file:///N:/microsoftexams/515.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-515.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Web Applications Development with Microsoft .NET Framework 4</examTitle>
    <examDetails>
      <published>02 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2012</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
        <certification>MCPD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>516</examNum>
    <examLocalUrl>file:///N:/microsoftexams/516.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-516.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Accessing Data with Microsoft .NET Framework 4</examTitle>
    <examDetails>
      <published>17 September 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2012</technology>
      </technologies>
      <certification>
        <certification>Microsoft Certified Technology Specialist (MCTS)</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>517</examNum>
    <examLocalUrl>file:///N:/microsoftexams/517.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-517.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Recertification for MCSD: SharePoint Applications</examTitle>
    <examDetails>
      <published>01 August 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Sharepoint</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>518</examNum>
    <examLocalUrl>file:///N:/microsoftexams/518.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-518.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4</examTitle>
    <examDetails>
      <published>02 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>  Partners</audience>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2010</technology>
      </technologies>
      <certification>
        <certification>MCPD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>519</examNum>
    <examLocalUrl>file:///N:/microsoftexams/519.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-519.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Designing and developing web applications using Microsoft .NET Framework 4</examTitle>
    <examDetails>
      <published>02 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio 2010</technology>
      </technologies>
      <certification>
        <certification>MCPD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>532</examNum>
    <examLocalUrl>file:///N:/microsoftexams/532.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-532.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Developing Microsoft Azure Solutions</examTitle>
    <examDetails>
      <published>01 September 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Visual Studio</technology>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>533</examNum>
    <examLocalUrl>file:///N:/microsoftexams/533.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-533.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Implementing Microsoft Azure Infrastructure Solutions</examTitle>
    <examDetails>
      <published>04 September 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>534</examNum>
    <examLocalUrl>file:///N:/microsoftexams/534.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-534.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Architecting Microsoft Azure Solutions</examTitle>
    <examDetails>
      <published>26 February 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>535</examNum>
    <examLocalUrl>file:///N:/microsoftexams/535.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-535.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Architecting Microsoft Azure SolutionsÂ</examTitle>
    <examDetails>
      <published>30 November 2017</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>537</examNum>
    <examLocalUrl>file:///N:/microsoftexams/537.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-537.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack (Beta)</examTitle>
    <examDetails>
      <published>31 January 2018</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
        <certification>MCSD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>538</examNum>
    <examLocalUrl>file:///N:/microsoftexams/538.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-538.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Implementing Microsoft Azure DevOps Solutions</examTitle>
    <examDetails>
      <published>
      </published>
      <languages>
        <language>
        </language>
      </languages>
      <audiences>
        <audience>
        </audience>
      </audiences>
      <technologies>
        <technology>
        </technology>
      </technologies>
      <certification>
        <certification>
        </certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>539</examNum>
    <examLocalUrl>file:///N:/microsoftexams/539.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-539.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Managing Linux Workloads on Azure</examTitle>
    <examDetails>
      <published>
      </published>
      <languages>
        <language>
        </language>
      </languages>
      <audiences>
        <audience>
        </audience>
      </audiences>
      <technologies>
        <technology>
        </technology>
      </technologies>
      <certification>
        <certification>
        </certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>573</examNum>
    <examLocalUrl>file:///N:/microsoftexams/573.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-573.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Microsoft SharePoint 2010, Application Development</examTitle>
    <examDetails>
      <published>12 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2010</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
        <certification>MCPD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>576</examNum>
    <examLocalUrl>file:///N:/microsoftexams/576.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-576.aspx</examWebUrl>
    <isCSharp>1</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Designing and developing Microsoft SharePoint 2010 applications</examTitle>
    <examDetails>
      <published>12 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2010</technology>
      </technologies>
      <certification>
        <certification>MCPD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>583</examNum>
    <examLocalUrl>file:///N:/microsoftexams/583.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-583.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Designing and Developing Microsoft Azure Applications</examTitle>
    <examDetails>
      <published>14 February 2011</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Partners</audience>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Azure</technology>
      </technologies>
      <certification>
        <certification>MCPD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>595</examNum>
    <examLocalUrl>file:///N:/microsoftexams/595.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-595.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>
    </examTitle>
    <examDetails>
      <published>30 March 2011</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Partners</audience>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Biztalk Server 2010</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>599</examNum>
    <examLocalUrl>file:///N:/microsoftexams/599.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-599.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Designing and Developing Windows Phone Applications</examTitle>
    <examDetails>
      <published>14 July 2011</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Developers</audience>
      </audiences>
      <technologies>
        <technology>Windows Phone 7</technology>
      </technologies>
      <certification>
        <certification>MCPD</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>640</examNum>
    <examLocalUrl>file:///N:/microsoftexams/640.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-640.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Windows Server 2008 Active Directory, Configuring</examTitle>
    <examDetails>
      <published>06 March 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCTS</certification>
        <certification>MCITP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>642</examNum>
    <examLocalUrl>file:///N:/microsoftexams/642.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-642.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Windows Server 2008 Network Infrastructure, Configuring</examTitle>
    <examDetails>
      <published>06 March 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>643</examNum>
    <examLocalUrl>file:///N:/microsoftexams/643.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-643.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Windows Server 2008 Applications Infrastructure, Configuring</examTitle>
    <examDetails>
      <published>06 March 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>646</examNum>
    <examLocalUrl>file:///N:/microsoftexams/646.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-646.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Windows Server 2008, Server Administrator</examTitle>
    <examDetails>
      <published>3 April 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>647</examNum>
    <examLocalUrl>file:///N:/microsoftexams/647.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-647.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Windows Server 2008, Enterprise Administrator</examTitle>
    <examDetails>
      <published>03 April 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>649</examNum>
    <examLocalUrl>file:///N:/microsoftexams/649.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-649.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Upgrading Your MCSE on Windows Server 2003 to Windows Server 2008, Technology Specialist</examTitle>
    <examDetails>
      <published>29 October 2007</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>659</examNum>
    <examLocalUrl>file:///N:/microsoftexams/659.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-659.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Windows Server 2008 R2, Server Virtualization</examTitle>
    <examDetails>
      <published>12 February 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>662</examNum>
    <examLocalUrl>file:///N:/microsoftexams/662.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-662.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Microsoft Exchange Server 2010, Configuring</examTitle>
    <examDetails>
      <published>22 October 2009</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Exchange Server 2010</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>663</examNum>
    <examLocalUrl>file:///N:/microsoftexams/663.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-663.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010</examTitle>
    <examDetails>
      <published>29 January 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Exchange Server 2010</technology>
      </technologies>
      <certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>667</examNum>
    <examLocalUrl>file:///N:/microsoftexams/667.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-667.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Microsoft SharePoint 2010, Configuring</examTitle>
    <examDetails>
      <published>12 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2010</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>668</examNum>
    <examLocalUrl>file:///N:/microsoftexams/668.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-668.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>PRO: Microsoft SharePoint 2010, Administrator</examTitle>
    <examDetails>
      <published>12 July 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Microsoft Sharepoint Server 2010</technology>
      </technologies>
      <certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>669</examNum>
    <examLocalUrl>file:///N:/microsoftexams/669.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-669.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>TS: Windows Server 2008 R2, Desktop Virtualization</examTitle>
    <examDetails>
      <published>29 April 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008 R2</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>671</examNum>
    <examLocalUrl>file:///N:/microsoftexams/671.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-671.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Designing and Providing Microsoft Volume Licensing Solutions to Small and Medium Organizations</examTitle>
    <examDetails>
      <published>01 October 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 7</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>672</examNum>
    <examLocalUrl>file:///N:/microsoftexams/672.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-672.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Designing and Providing Microsoft Volume Licensing Solutions to Large Organisations</examTitle>
    <examDetails>
      <published>01 October 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>Partners</audience>
      </audiences>
      <technologies>
        <technology>Windows 7</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>673</examNum>
    <examLocalUrl>file:///N:/microsoftexams/673.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-673.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>TS: Designing, Assessing, and Optimizing Software Asset Management (SAM)</examTitle>
    <examDetails>
      <published>04 November 2008</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>680</examNum>
    <examLocalUrl>file:///N:/microsoftexams/680.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-680.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Windows 7, Configuring</examTitle>
    <examDetails>
      <published>1 April 2009</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 7</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>681</examNum>
    <examLocalUrl>file:///N:/microsoftexams/681.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-681.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Windows 7 and Office 2010, Deploying</examTitle>
    <examDetails>
      <published>24 September 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 7</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>684</examNum>
    <examLocalUrl>file:///N:/microsoftexams/684.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-684.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>OEM Reseller</examTitle>
    <examDetails>
      <published>19 October 2011</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 7</technology>
      </technologies>
      <certification>
        <certification>MCTS</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>685</examNum>
    <examLocalUrl>file:///N:/microsoftexams/685.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-685.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Windows 7, Enterprise Desktop Support Technician</examTitle>
    <examDetails>
      <published>27 November 2009</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 7</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>686</examNum>
    <examLocalUrl>file:///N:/microsoftexams/686.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-686.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Windows 7, Enterprise Desktop Administrator</examTitle>
    <examDetails>
      <published>20 November 2009</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 7</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>687</examNum>
    <examLocalUrl>file:///N:/microsoftexams/687.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-687.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Configuring Windows 8.1</examTitle>
    <examDetails>
      <published>17 September 2012</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 8.1</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>688</examNum>
    <examLocalUrl>file:///N:/microsoftexams/688.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-688.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Supporting Windows 8.1</examTitle>
    <examDetails>
      <published>18 January 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 8.1</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>689</examNum>
    <examLocalUrl>file:///N:/microsoftexams/689.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-689.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Upgrading Your Skills to MCSA Windows 8</examTitle>
    <examDetails>
      <published>22 January 2013</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 8.1</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>692</examNum>
    <examLocalUrl>file:///N:/microsoftexams/692.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-692.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Upgrading Your Windows XP Skills to MCSA Windows 8</examTitle>
    <examDetails>
      <published>03 November 2014</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 8.1</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>693</examNum>
    <examLocalUrl>file:///N:/microsoftexams/693.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-693.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>withdrawn</examStatus>
    <examTitle>Pro: Windows Server 2008 R2, Virtualization Administrator</examTitle>
    <examDetails>
      <published>31 March 2010</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows Server 2008 R2</technology>
      </technologies>
      <certification>
        <certification>MCITP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>694</examNum>
    <examLocalUrl>file:///N:/microsoftexams/694.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-694.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Virtualising Enterprise Desktops and Apps</examTitle>
    <examDetails>
      <published>8 January 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 8.1</technology>
        <technology>Windows Server 2012 R2</technology>
        <technology>Microsoft Intune</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>695</examNum>
    <examLocalUrl>file:///N:/microsoftexams/695.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-695.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Deploying Windows Desktops and Enterprise Applications</examTitle>
    <examDetails>
      <published>23 January 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 8.1</technology>
        <technology>Windows Server 2012 R2</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>696</examNum>
    <examLocalUrl>file:///N:/microsoftexams/696.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-696.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Administering System Center Configuration Manager and Intune</examTitle>
    <examDetails>
      <published>23 January 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 8.1</technology>
        <technology>Windows Server 2012 R2</technology>
        <technology>Microsoft Intune</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSE</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>697</examNum>
    <examLocalUrl>file:///N:/microsoftexams/697.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-697.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Configuring Windows Devices</examTitle>
    <examDetails>
      <published>01 September 2015</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 10</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
  <exam>
    <examNum>698</examNum>
    <examLocalUrl>file:///N:/microsoftexams/698.html</examLocalUrl>
    <examWebUrl>https://www.microsoft.com/en-gb/learning/exam-70-698.aspx</examWebUrl>
    <isCSharp>0</isCSharp>
    <examStatus>live</examStatus>
    <examTitle>Installing and Configuring Windows 10</examTitle>
    <examDetails>
      <published>7 June 2016</published>
      <languages>
        <language>English</language>
      </languages>
      <audiences>
        <audience>IT Professionals</audience>
      </audiences>
      <technologies>
        <technology>Windows 10</technology>
      </technologies>
      <certification>
        <certification>MCP</certification>
        <certification>MCSA</certification>
      </certification>
    </examDetails>
  </exam>
</examReport>