public override void Parse(Stream s)
{
base.Parse(s);
this.KnowledgeStart = new bit16StreamObjectHeaderStart();
this.KnowledgeStart.Parse(s);
List<SpecializedKnowledge> tempSpecializedKnowledge = new List<SpecializedKnowledge>();
while (ContainsStreamObjectHeader(0x44))
{
SpecializedKnowledge knowledge = new SpecializedKnowledge();
knowledge.Parse(s);
tempSpecializedKnowledge.Add(knowledge);
};
this.SpecializedKnowledge = tempSpecializedKnowledge.ToArray();
this.KnowledgeEnd = new bit8StreamObjectHeaderEnd();
this.KnowledgeEnd.Parse(s);
}