While browsing the inner workings of the XmlSerializer class with Reflector (a must have tool) I noticed the Activator.CreateInstance( Type ) method. This method is much more readable, than the Type.GetConstructor(Type.EmptyTypes).Invoke(null) I used before.