XsdDataContractImporter.CanImport Method (XmlSchemaSet)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets a value that indicates whether the schemas contained in an XmlSchemaSet can be transformed into a CodeCompileUnit.

Namespace:   System.Runtime.Serialization
Assembly:  System.Runtime.Serialization (in System.Runtime.Serialization.dll)

public bool CanImport(
	XmlSchemaSet schemas


Type: System.Xml.Schema.XmlSchemaSet

A XmlSchemaSet that contains the schemas to transform.

Return Value

Type: System.Boolean

true if the schemas can be transformed to data contract types; otherwise, false.

Exception Condition

The schemas parameter is null.


A data contract involved in the import is invalid.

The following example calls the CanImport method to determine whether the CodeCompileUnit can be generated.

static CodeCompileUnit Import(XmlSchemaSet schemas)

    XsdDataContractImporter imp = new XsdDataContractImporter();

    // The EnableDataBinding option adds a RaisePropertyChanged method to
    // the generated code. The GenerateInternal causes code access to be
    // set to internal.
    ImportOptions iOptions = new ImportOptions();
    iOptions.EnableDataBinding = true;
    iOptions.GenerateInternal = true;
    imp.Options = iOptions;

    if (imp.CanImport(schemas))
        return imp.CodeCompileUnit;
        return null;

.NET Framework
Available since 3.0
Return to top