text: public override bool Equals(object o){bool flag = false;if ((o != null) && (o.GetType() == this.GetType())){if (this == o){flag = true;}else{POIFSDocumentPath path = (POIFSDocumentPath)o;if (path.components.Length == this.components.Length){flag = true;for (int i = 0; i < this.components.Length; i++){if (!path.components[i].Equals(this.components[i])){flag = false;break;}}}}}return flag;}