public string PersistDocument()
{
StringBuilder builder = new StringBuilder(this.Serialize (view.GetDocument ()));
//insert all remaining directives
for (int i = 0; i <= directivePlaceholderKey; i++)
{
builder.Insert (0, RemoveDirective(i));
}
return builder.ToString ();
}