public bool Convert(string s, out object value) { BoundingBox v = new BoundingBox(); value = v; object corner; string[] splits = s.Split(VALUE_DELIMITERS, StringSplitOptions.RemoveEmptyEntries); if (splits.Length < 2) { return(false); } int vi = 0; foreach (var sv in splits) { if (vi == 2) { break; } if (string.IsNullOrWhiteSpace(sv)) { continue; } if (vec3Conv.Convert(sv, out corner)) { switch (vi) { case 0: v.Min = (Vector3)corner; break; case 1: v.Max = (Vector3)corner; break; } vi++; } } if (vi < 2) { return(false); } value = v; return(true); }