using System.Collections.Generic;
public static void Test()
var xDoc = new XDocument();
XNamespace ns1 = "http://www.witsml.org/schemas/1series";
XNamespace ns2 = "http://www.w3.org/2001/XMLSchema-instance";
var root = new XElement(ns1 + "trajectorys",
new XAttribute("xmlns", "http://www.witsml.org/schemas/1series"),
new XAttribute(XNamespace.Xmlns.GetName("xsi"), "http://www.w3.org/2001/XMLSchema-instance"),
new XAttribute("version", "1.4.1.1"));
var trajectory = new XElement(root.Name.Namespace + "trajectory",
new XAttribute("uidWell", "b213fb5d-d203-41e3-8d03-64d71d5d19c2"),
new XAttribute("uidWellbore", "c8ede8d3-7838-4287-aad2-3da717150dff"),
new XAttribute("uid", "31EXX40"));
var required = XElement.Parse(GetRequiredXml());
Assert.That(XNode.DeepEquals(root, required));
static string GetRequiredXml() =>
<trajectorys xmlns="http://www.witsml.org/schemas/1series" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.4.1.1">
<trajectory uidWell="b213fb5d-d203-41e3-8d03-64d71d5d19c2" uidWellbore="c8ede8d3-7838-4287-aad2-3da717150dff" uid="31EXX40">
public static void Main()
Console.WriteLine("Environment version: {0} ({1}, {2})", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription , Environment.Version, Environment.OSVersion);
Console.WriteLine("Failed with unhandled exception: ");