/// <summary> /// Initialize a new node from a data reader /// </summary> /// <param name="ElementSource"></param> /// <param name="AddIfNew"></param> public MM_Node(DbDataReader ElementSource, bool AddIfNew) : base(ElementSource, AddIfNew) { this.ElemType = MM_Repository.FindElementType("Node"); String[] splStr = ((string)ElementSource["ConnectedElements"]).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); ConnectedElements = new List <MM_Element>(splStr.Length); for (int a = 0; a < splStr.Length; a++) { ConnectedElements[a] = (MM_Element)MM_Serializable.RetrieveConvertedValue(typeof(MM_Element), splStr[a], this, AddIfNew); } }