public POIFSDocumentPath(string[] components){if (components == null){this.components = new string[0];}else{this.components = new string[components.Length];for (int i = 0; i < components.Length; i++){if ((components[i] == null)|| (components[i].Length == 0)){throw new ArgumentException("components cannot contain null or empty strings");}this.components[i] = components[i];}}}