public void Parse(string value) { _recordingInfo = value; StartDate = null; AdministrationCode = string.Empty; Investigator = string.Empty; Equipment = string.Empty; OtherInfo = string.Empty; string[] splitValues = value.Split(' '); if (splitValues.Length > 0) { if (string.Compare(splitValues[0], "Startdate", true) == 0) { if (splitValues.Length > 1) { DateTime dt; splitValues[1] = ReplaceSpaceReplaceChar(splitValues[1]); if (DateTime.TryParseExact(splitValues[1], EdfConstants.DefaultDateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) { StartDate = dt; } } if (splitValues.Length > 2) { AdministrationCode = ReplaceSpaceReplaceChar(splitValues[2]); if (AdministrationCode.ToUpper() == "X") { AdministrationCode = string.Empty; } } if (splitValues.Length > 3) { Investigator = ReplaceSpaceReplaceChar(splitValues[3]); if (Investigator.ToUpper() == "X") { Investigator = string.Empty; } } if (splitValues.Length > 4) { Equipment = ReplaceSpaceReplaceChar(splitValues[4]); if (Equipment.ToUpper() == "X") { Equipment = string.Empty; } } if (splitValues.Length > 5) { OtherInfo = splitValues[5]; } } else { OtherInfo = value; } } }