| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod Construct (Type type) as owning DTO_Base | 
| { | 
|   TextBody: | 
|   [* | 
|     nvt := NamedValueTree::Create(); | 
|     handle := nvt.GetHandle( type.Name() ); | 
|      | 
|     sourcenode := nvt.Root().AddChild( handle ); | 
|      | 
|     dtowrapper := construct( DTO_Base, type ); | 
|     dtowrapper.NVTValue( NamedValueTreeXMLStreamer::ToString( nvt, sourcenode ) ); | 
|      | 
|     // Update default values into DTO instance. Do not update NVTValue in UpdateNVT method calls. | 
|     dtowrapper.NeedUpdateNVTValue( false ); | 
|     dtowrapper.PopulateDefaultValues(); | 
|     dtowrapper.NeedUpdateNVTValue( true ); | 
|      | 
|     return &dtowrapper; | 
|   *] | 
| } |