internal void Add(ExtensionData extensionData, OmexConstants.AppState state) { byte[] manifestBytes = extensionData.GetManifestBytes(); if (manifestBytes == null || manifestBytes.Length == 0) { throw new ArgumentNullException("extensionData Manifest"); } if (extensionData.Version == null) { throw new ArgumentNullException("extensionData Version"); } if (extensionData.RequestedCapabilities == null) { throw new ArgumentNullException("extensionData RequestedCapabilities"); } ExtensionsCache.Tracer.TraceDebug <string>(0L, "ExtensionsCache.Add: Adding Extension {0} from ExtensionData", extensionData.MarketplaceAssetID); ExtensionsCacheEntry entry = new ExtensionsCacheEntry(extensionData.MarketplaceAssetID, extensionData.ExtensionId, extensionData.Version, new RequestedCapabilities?(extensionData.RequestedCapabilities.Value), state, manifestBytes); this.AddExtension(entry); }