protected override void CacheMetadata(CodeActivityMetadata metadata) { base.CacheMetadata(metadata); if (ToCompress == null) { metadata.AddValidationError(Resources.Validation_ValueErrorFormat(nameof(ToCompress))); } else if (ToCompress.IsArgumentTypeAnyCompatible <string, IEnumerable <string> >()) { metadata.AddRuntimeArgument(ToCompress, ToCompress.ArgumentType, nameof(ToCompress), true); } else { metadata.AddValidationError(Resources.Validation_TypeErrorFormat("IEnumerable<string> or IEnumerable<int>", nameof(ToCompress))); } }