public void Add(EmergencyContact type) { lock (type) { if (Count == ParentId.Length) { var newLength = ParentId.Length + 1000; var _ParentId = new string[newLength]; ParentId.CopyTo(_ParentId); ParentId = _ParentId; var _Name = new string[newLength]; Name.CopyTo(_Name); Name = _Name; var _Occupation = new string[newLength]; Occupation.CopyTo(_Occupation); Occupation = _Occupation; var _Address = new string[newLength]; Address.CopyTo(_Address); Address = _Address; var _Region = new string[newLength]; Region.CopyTo(_Region); Region = _Region; var _HomeTown = new string[newLength]; HomeTown.CopyTo(_HomeTown); HomeTown = _HomeTown; var _Mobile = new string[newLength]; Mobile.CopyTo(_Mobile); Mobile = _Mobile; var _Email = new string[newLength]; Email.CopyTo(_Email); Email = _Email; var _StudentId = new string[newLength]; StudentId.CopyTo(_StudentId); StudentId = _StudentId; } ParentId.Span[Count] = type.ParentId; Name.Span[Count] = type.Name; Occupation.Span[Count] = type.Occupation; Address.Span[Count] = type.Address; Region.Span[Count] = type.Region; HomeTown.Span[Count] = type.HomeTown; Mobile.Span[Count] = type.Mobile; Email.Span[Count] = type.Email; StudentId.Span[Count] = type.StudentId; } }