public DocDescriptor(string auftragsnummer = null, string titel = null, Dictionary<string, string> initial = null) { data = new Dictionary<string, string>(); Positionen = new PositionCollection(); if (initial != null) { foreach (var key in initial.Keys.Except(new string[] { String.Empty })) data.Add(key, initial[key]); string positionString; if (initial.TryGetValue(String.Empty, out positionString)) Positionen = PositionCollection.FromString(positionString); } if (auftragsnummer != null) this.Auftragsnummer = auftragsnummer; if (titel != null) this.Titel = titel; }