public override bool TryParse(string value, ref object obj) { DaySpecifier bd = (DaySpecifier)obj; Match bdMatch = Regex.Match(value, @"(\+|-)?(\d{1,2})?(\w{2})"); if (bdMatch.Success) { if (bdMatch.Groups[2].Success) { bd.Num = Convert.ToInt32(bdMatch.Groups[2].Value); if (bdMatch.Groups[1].Success && bdMatch.Groups[1].Value.Contains("-")) { bd.Num *= -1; } } bd.DayOfWeek = RecurrencePattern.GetDayOfWeek(bdMatch.Groups[3].Value); return(true); } return(false); }