+ void FillConstructedObject (bool considerPositionalParameters)
+ {
+ var state = object_states.Peek ();
+
+ var args = state.Type.GetSortedConstructorArguments ();
+ var argt = args != null ? (IList<XamlType>) (from arg in args select arg.Type).ToArray () : considerPositionalParameters ? state.Type.GetPositionalParameters (state.Contents.Count) : null;
+
+ var argv = new object [argt.Count];
+ for (int i = 0; i < argv.Length; i++)
+ argv [i] = GetCorrectlyTypedValue (argt [i], state.Contents [i]);
+ state.Value = state.Type.Invoker.CreateInstance (argv);
+ state.IsInstantiated = true;
+ }
+