private static void ProcessParameterFieldDefinition(ParameterFieldDefinition pfd, XmlWriter xmlw) { xmlw.WriteStartElement("ParameterFieldDefinition"); xmlw.WriteAttributeString("DefaultValueDisplayType", pfd.DefaultValueDisplayType.ToStringSafe()); xmlw.WriteAttributeString("DefaultValueSortMethod", pfd.DefaultValueSortMethod.ToStringSafe()); xmlw.WriteAttributeString("DefaultValueSortOrder", pfd.DefaultValueSortOrder.ToStringSafe()); xmlw.WriteAttributeString("DiscreteOrRangeKind", pfd.DiscreteOrRangeKind.ToStringSafe()); xmlw.WriteAttributeString("EditMask", pfd.EditMask); xmlw.WriteAttributeString("EnableAllowEditingDefaultValue", pfd.EnableAllowEditingDefaultValue.ToStringSafe()); xmlw.WriteAttributeString("EnableAllowMultipleValue", pfd.EnableAllowMultipleValue.ToStringSafe()); xmlw.WriteAttributeString("EnableNullValue", pfd.EnableNullValue.ToStringSafe()); xmlw.WriteAttributeString("FormulaName", pfd.FormulaName); xmlw.WriteAttributeString("HasCurrentValue", pfd.HasCurrentValue.ToStringSafe()); xmlw.WriteAttributeString("IsOptionalPrompt", pfd.IsOptionalPrompt.ToStringSafe()); try { xmlw.WriteAttributeString("IsLinked", pfd.IsLinked().ToStringSafe()); } catch (NotSupportedException) //IsLinked not supported in subreport { } xmlw.WriteAttributeString("Kind", pfd.Kind.ToStringSafe()); xmlw.WriteAttributeString("MaximumValue", pfd.MaximumValue.ToStringSafe()); xmlw.WriteAttributeString("MinimumValue", pfd.MinimumValue.ToStringSafe()); xmlw.WriteAttributeString("Name", pfd.Name); xmlw.WriteAttributeString("NumberOfBytes", pfd.NumberOfBytes.ToStringSafe()); xmlw.WriteAttributeString("ParameterFieldName", pfd.ParameterFieldName); xmlw.WriteAttributeString("ParameterFieldUsage2", pfd.ParameterFieldUsage2.ToStringSafe()); xmlw.WriteAttributeString("ParameterType", pfd.ParameterType.ToStringSafe()); xmlw.WriteAttributeString("ParameterValueKind", pfd.ParameterValueKind.ToStringSafe()); xmlw.WriteAttributeString("PromptText", pfd.PromptText); xmlw.WriteAttributeString("ReportName", pfd.ReportName); xmlw.WriteAttributeString("UseCount", pfd.UseCount.ToStringSafe()); xmlw.WriteAttributeString("ValueType", pfd.ValueType.ToStringSafe()); ProcessParameterValues(pfd.CurrentValues, xmlw, "CurrentValues"); ProcessParameterValues(pfd.DefaultValues, xmlw, "DefaultValues"); xmlw.WriteEndElement(); }