public virtual AdobeAirCapabilities GetAirCapabilities() { if (_AdobeAirCapabilities == null) // if we didn't have the object we create it { _AdobeAirCapabilities = new AdobeAirCapabilities(this.CapabilitiesServerString); } // if the object was created before but it was related to another string, we re-create it else if (_AdobeAirCapabilities.IsSame(this.CapabilitiesServerString) == false) { _AdobeAirCapabilities = new AdobeAirCapabilities(this.CapabilitiesServerString); } return(_AdobeAirCapabilities); }