public FontSet(string[] families)
{
if (families == null)
throw new ArgumentNullException("families");
if (families.Length == 0)
throw new ArgumentException("Invalid argument passed, the families parameter can't be zero length.");
if (Array.Exists(families, delegate(string family) { return string.IsNullOrEmpty(family); }))
throw new ArgumentException("Invalid argument passed, the families parameter contains a null or empty value.");
this.Families = families;
}