I am currently writing some code to save general objects to XML using reflection in c#.

The problem is when reading the XML back in some of the objects are structs and I can't work out how to initialise the struct. For a class I can use

ConstructorInfo constructor = SomeClass.GetConstructor(Type.EmptyTypes);

however, for a struct, there is no constructor which takes no parameters so the above code sets constructor to null. I also tried

SomeStruct.TypeInitializer.Invoke(null)

but this throws a memberaccessexception. Google gives no promising hits. Any help would be appreciated.

Edit
Report