public virtual SiteString Intersect( SiteString operand ) { if (operand == null) { return null; } else if (this.IsSubsetOf( operand )) { return this.Copy(); } else if (operand.IsSubsetOf( this )) { return operand.Copy(); } else { return null; } }