I've gotten the basics of type providers such as creating a type
let thisAssembly = Assembly.GetExecutingAssembly()
let t = ProvidedTypeDefinition(
thisAssembly,namespaceName,
xType.Attribute(xname "name").Value,
baseType = Some typeof<obj>)
but I need to be able to define record types and DU types is there any way to do this with type providers?