From f04612261829589412a77b72cb7e56e2634b2a8c Mon Sep 17 00:00:00 2001 From: farazmohammed <59148503+farazmohammed@users.noreply.github.com> Date: Wed, 25 Dec 2019 21:51:33 -0600 Subject: [PATCH 1/2] Add files via upload WebApi files to search and return order info --- Antlr3.Runtime.dll | Bin 0 -> 105528 bytes EntityFramework.dll | Bin 0 -> 1116760 bytes EntityFramework.xml | 17968 +++++++++++++++++++++++++++ Microsoft.Web.Infrastructure.dll | Bin 0 -> 45416 bytes Newtonsoft.Json.dll | Bin 0 -> 374784 bytes Newtonsoft.Json.xml | 7583 +++++++++++ OrderSearch.dll | Bin 0 -> 13312 bytes OrderSearch.pdb | Bin 0 -> 32256 bytes System.Web.Helpers.dll | Bin 0 -> 138328 bytes System.Web.Helpers.xml | 833 ++ System.Web.Mvc.dll | Bin 0 -> 506976 bytes System.Web.Mvc.xml | 10254 +++++++++++++++ System.Web.Optimization.dll | Bin 0 -> 54912 bytes System.Web.Providers.dll | Bin 0 -> 270416 bytes System.Web.Razor.dll | Bin 0 -> 264792 bytes System.Web.Razor.xml | 4359 +++++++ System.Web.WebPages.Deployment.dll | Bin 0 -> 41048 bytes System.Web.WebPages.Deployment.xml | 41 + System.Web.WebPages.Razor.dll | Bin 0 -> 39512 bytes System.Web.WebPages.Razor.xml | 224 + System.Web.WebPages.dll | Bin 0 -> 204376 bytes System.Web.WebPages.xml | 2624 ++++ WebGrease.dll | Bin 0 -> 963640 bytes orderInfo.json | 136 + 24 files changed, 44022 insertions(+) create mode 100644 Antlr3.Runtime.dll create mode 100644 EntityFramework.dll create mode 100644 EntityFramework.xml create mode 100644 Microsoft.Web.Infrastructure.dll create mode 100644 Newtonsoft.Json.dll create mode 100644 Newtonsoft.Json.xml create mode 100644 OrderSearch.dll create mode 100644 OrderSearch.pdb create mode 100644 System.Web.Helpers.dll create mode 100644 System.Web.Helpers.xml create mode 100644 System.Web.Mvc.dll create mode 100644 System.Web.Mvc.xml create mode 100644 System.Web.Optimization.dll create mode 100644 System.Web.Providers.dll create mode 100644 System.Web.Razor.dll create mode 100644 System.Web.Razor.xml create mode 100644 System.Web.WebPages.Deployment.dll create mode 100644 System.Web.WebPages.Deployment.xml create mode 100644 System.Web.WebPages.Razor.dll create mode 100644 System.Web.WebPages.Razor.xml create mode 100644 System.Web.WebPages.dll create mode 100644 System.Web.WebPages.xml create mode 100644 WebGrease.dll create mode 100644 orderInfo.json diff --git a/Antlr3.Runtime.dll b/Antlr3.Runtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..12b118cbfcdc03a13cfb5865857202d2e6be4caf GIT binary patch literal 105528 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 z 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 M+g3%Lm!1IF? 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%0DtK3sZi*G>1?;ps!@PkE>_9-? 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%0DGxYY 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 u0dwE2WsPu{lJ4S8S@& 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

SEl}W^dUOa-MtmuoX3V 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℞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:YZR{y2Z=Hb_zP=UW-mqDslD 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 literal 0 HcmV?d00001 diff --git a/EntityFramework.xml b/EntityFramework.xml new file mode 100644 index 0000000..9770502 --- /dev/null +++ b/EntityFramework.xml @@ -0,0 +1,17968 @@ + + + + EntityFramework + + + +

+ The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system. + + + + + Represents an item in an Entity Data Model (EDM) . + + + + + The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name. + + + + + The base for all all Entity Data Model (EDM) item types that with a property. + + + + + The base for all all Entity Data Model (EDM) types that support annotation using . + + + + + EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API. + + + + + DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API. + + + + + Gets an value indicating which Entity Data Model (EDM) concept is represented by this item. + + + + + IAnnotatedDataModelItem is implemented by model-specific base types for all types with an property. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets or sets the currently assigned annotations. + + + + + Returns all EdmItem children directly contained by this EdmItem. + + + + + INamedDataModelItem is implemented by model-specific base types for all types with a property. + + + + + Gets or sets the currently assigned name. + + + + + Gets or sets the currently assigned name. + + + + + Gets a value indicating whether this type is abstract. + + + + + Gets the optional base type of this type. + + + + + EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API. + + + + + Represents information about a database connection. + + + + + Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. + + The name of the connection string in the application configuration. + + + + Creates a new instance of DbConnectionInfo based on a connection string. + + The connection string to use for the connection. + The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. + + + + Gets the connection information represented by this instance. + + Configuration to use if connection comes from the configuration file. + + + + Instances of this class are used to create DbConnection objects for + SQL Server LocalDb based on a given database name or connection string. + + + An instance of this class can be set on the class or in the + app.config/web.config for the application to cause all DbContexts created with no + connection information or just a database name to use SQL Server LocalDb by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Implementations of this interface are used to create DbConnection objects for + a type of database server based on a given database name. + An Instance is set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use a certain type of database server by default. + Two implementations of this interface are provided: + is used to create connections to Microsoft SQL Server, including EXPRESS editions. + is used to create connections to Microsoft SQL + Server Compact Editions. + Other implementations for other database servers can be added as needed. + Note that implementations should be thread safe or immutable since they may + be accessed by multiple threads at the same time. + + + + + Creates a connection based on the given database name or connection string. + + The database name or connection string. + An initialized DbConnection. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + + The LocalDb version to use. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + + + The LocalDb version to use. + + The connection string to use for options to the database other than the 'Initial Catalog', + 'Data Source', and 'AttachDbFilename'. + The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the + database name when CreateConnection is called. + The 'Data Source' will be set based on the LocalDbVersion argument. + + + + + Creates a connection for SQL Server LocalDb based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog', + 'Data Source', and 'AttachDbFilename'. + The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the + database name when CreateConnection is called. + The 'Data Source' will be set based on the LocalDbVersion argument. + The default is 'Integrated Security=True; MultipleActiveResultSets=True;'. + + + + + Encapsulates a cloned and store . Note that these + objects are disposable and should be used in a using block to ensure both the cloned context and the + cloned connection are disposed. + + + + + For mocking. + + + + + Creates a clone of the given . The underlying of + the context is also cloned and the given connection string is used for the connection string of + the cloned connection. + + + + + Finds the assemblies that were used for loading o-space types in the source context + and loads those assemblies in the cloned context. + + + + + Disposes both the underlying ObjectContext and its store connection. + + + + + The cloned context. + + + + + This is always the store connection of the underlying ObjectContext. + + + + + Represents setting the database initializer for a specific context type + + + + + Represents a parameter to be passed to a method + + + + + Represents a series of parameters to pass to a method + + + + + Adds a new parameter to the collection + Used for unit testing + + + + + Represents the configuration for a series of contexts + + + + + Adds a new context to the collection + Used for unit testing + + + + + Represents the configuration for a specific context type + + + + + Represents setting the default connection factory + + + + + Represents all Entity Framework related configuration + + + + + Handles creating databases either using the core provider or the Migrations pipeline. + + + + + Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or + by using Code First Migrations to create an empty database + and the perform an automatic migration to the current model. + Migrations is used if Code First is being used and the EF provider is for SQL Server + or SQL Compact. The core is used for non-Code First models and for other providers even + when using Code First. + + + + + A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that + it can be used to query from a database and group together changes that will then be written + back to the store as a unit. + DbContext is conceptually similar to ObjectContext. + + + DbContext is usually used with a derived type that contains properties for + the root entities of the model. These sets are automatically initialized when the + instance of the derived class is created. This behavior can be modified by applying the + attribute to either the entire derived context + class, or to individual properties on the class. + + The Entity Data Model backing the context can be specified in several ways. When using the Code First + approach, the properties on the derived context are used to build a model + by convention. The protected OnModelCreating method can be overridden to tweak this model. More + control over the model used for the Model First approach can be obtained by creating a + explicitly from a and passing this model to one of the DbContext constructors. + + When using the Database First or Model First approach the Entity Data Model can be created using the + Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using + entity connection string or an object. + + The connection to the database (including the name of the database) can be specified in several ways. + If the parameterless DbContext constructor is called from a derived context, then the name of the derived context + is used to find a connection string in the app.config or web.config file. If no connection string is found, then + the name is passed to the DefaultConnectionFactory registered on the class. The connection + factory then uses the context name as the database name in a default connection string. (This default connection + string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) + + Instead of using the derived context name, the connection/database name can also be specified explicitly by + passing the name to one of the DbContext constructors that takes a string. The name can also be passed in + the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. + + Note that the connection found in the app.config or web.config file can be a normal database connection + string (not a special Entity Framework connection string) in which case the DbContext will use Code First. + However, if the connection found in the config file is a special Entity Framework connection string, then the + DbContext will use Database/Model First and the model specified in the connection string will be used. + + An existing or explicitly created DbConnection can also be used instead of the database/connection name. + + A can be applied to a class derived from DbContext to set the + version of conventions used by the context when it creates a model. If no attribute is applied then the + latest version of conventions will be used. + + + + + Interface implemented by objects that can provide an instance. + The class implements this interface to provide access to the underlying + ObjectContext. + + + + + Gets the object context. + + The object context. + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made. The by-convention name is the full name (namespace + class name) + of the derived context class. + See the class remarks for how this is used to create a connection. + + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made, and initializes it from the given model. + The by-convention name is the full name (namespace + class name) of the derived context class. + See the class remarks for how this is used to create a connection. + + The model that will back this context. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made, and initializes it from the given model. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + The model that will back this context. + + + + Constructs a new context instance using the existing connection to connect to a database. + The connection will not be disposed when the context is disposed. + + An existing connection to use for the new context. + If set to true the connection is disposed when + the context is disposed, otherwise the caller must dispose the connection. + + + + Constructs a new context instance using the existing connection to connect to a database, + and initializes it from the given model. + The connection will not be disposed when the context is disposed. + An existing connection to use for the new context. + The model that will back this context. + If set to true the connection is disposed when + the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance around an existing ObjectContext. + An existing ObjectContext to wrap with the new context. + If set to true the ObjectContext is disposed when + the DbContext is disposed, otherwise the caller must dispose the connection. + + + + + Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided. + + + + + Discovers DbSets and initializes them. + + + + + This method is called when the model for a derived context has been initialized, but + before the model has been locked down and used to initialize the context. The default + implementation of this method does nothing, but it can be overridden in a derived class + such that the model can be further configured before it is locked down. + + + Typically, this method is called only once when the first instance of a derived context + is created. The model for that context is then cached and is for all further instances of + the context in the app domain. This caching can be disabled by setting the ModelCaching + property on the given ModelBuidler, but note that this can seriously degrade performance. + More control over caching is provided through use of the DbModelBuilder and DbContextFactory + classes directly. + + The builder that defines the model for the context being created. + + + + Internal method used to make the call to the real OnModelCreating method. + + The model builder. + + + + Returns a DbSet instance for access to entities of the given type in the context, + the ObjectStateManager, and the underlying store. + + + See the DbSet class for more details. + + The type entity for which a set should be returned. + A set for the given entity type. + + + + Returns a non-generic DbSet instance for access to entities of the given type in the context, + the ObjectStateManager, and the underlying store. + + The type of entity for which a set should be returned. + A set for the given entity type. + + See the DbSet class for more details. + + + + + Saves all changes made in this context to the underlying database. + + The number of objects written to the underlying database. + Thrown if the context has been disposed. + + + + Validates tracked entities and returns a Collection of containing validation results. + + + Collection of validation results for invalid entities. The collection is never null and must not contain null + values or results for valid entities. + + + 1. This method calls DetectChanges() to determine states of the tracked entities unless + DbContextConfiguration.AutoDetectChangesEnabled is set to false. + 2. By default only Added on Modified entities are validated. The user is able to change this behavior + by overriding ShouldValidateEntity method. + + + + + Extension point allowing the user to override the default behavior of validating only + added and modified entities. + + DbEntityEntry instance that is supposed to be validated. + true to proceed with validation. false otherwise. + + + + Extension point allowing the user to customize validation of an entity or filter out validation results. + Called by . + + DbEntityEntry instance to be validated. + User defined dictionary containing additional info for custom validation. + It will be passed to + and will be exposed as . + This parameter is optional and can be null. + Entity validation result. Possibly null when overridden. + + + + Internal method that calls the protected ValidateEntity method. + + DbEntityEntry instance to be validated. + User defined dictionary containing additional info for custom validation. + It will be passed to + and will be exposed as . + This parameter is optional and can be null. + Entity validation result. Possibly null when ValidateEntity is overridden. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The type of the entity. + The entity. + An entry for the entity. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The entity. + An entry for the entity. + + + + Calls the protected Dispose method. + + + + + Disposes the context. The underlying is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + The connection to the database ( object) is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates a Database instance for this context that allows for creation/deletion/existence checks + for the underlying database. + + + + + Returns the Entity Framework ObjectContext that is underlying this context. + + Thrown if the context has been disposed. + + + + Provides access to features of the context that deal with change tracking of entities. + + An object used to access features that deal with change tracking. + + + + Provides access to configuration options for the context. + + An object used to access configuration options. + + + + Provides access to the underlying InternalContext for other parts of the internal design. + + + + + A simple representation of an app.config or web.config file. + + + + + Initializes a new instance of AppConfig based on supplied configuration + + Configuration to load settings from + + + + Initializes a new instance of AppConfig based on supplied connection strings + The default configuration for database initializers and default connection factory will be used + + Connection strings to be used + + + + Initializes a new instance of AppConfig based on the for the AppDomain + + + Use AppConfig.DefaultInstance instead of this constructor + + + + + Appies any database intializers specified in the configuration + + + + + Appies any database intializers specified in the configuration + + + Value indicating if initializers should be re-applied if they have already been applied in this AppDomain + + + + + Gets the specified connection string from the configuration + + Name of the connection string to get + The connection string, or null if there is no connection string with the specified name + + + + Gets the default connection factory based on the configuration + + + + + Gets a singleton instance of configuration based on the for the AppDomain + + + + + Acts as a proxy for that for the most part just passes calls + through to the real object but uses virtual methods/properties such that uses of the object + can be mocked. + + + + + Encapsulates information read from the application config file that specifies a database initializer + and allows that initializer to be dynamically applied. + + + + + Initializes a new instance of the class. + + The key from the entry in the config file. + The value from the enrty in the config file. + + + + Uses the context type and initializer type specified in the config to create an initializer instance + and set it with the DbDbatabase.SetInitializer method. + + + + + Reads all initializers from the application config file and sets them using the Database class. + + + + + Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2. + + + + + Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in + the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema + as was generated by EF 4.1/4.2 and with the entity included in the model. + + + + + Acts as a proxy for that for the most part just passes calls + through to the real object but uses virtual methods/properties such that uses of the object + can be mocked. + + + + + An implementation of that will use Code First Migrations + to update the database to the latest version. + + + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class. + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will + use a specific connection string from the configuration file to connect to + the database to perform the migration. + + The name of the connection string to use for migration. + + + + + + + Helper class that is used to configure a column. + + + + + Creates a new column definition to store Binary data. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the maximum length supported by the database provider should be used. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + Value indicating whether or not this column should be configured as a timestamp. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store Boolean data. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store Byte data. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store DateTime data. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store Decimal data. + + Value indicating whether or not the column allows null values. + The numeric precision of the column. + The numeric scale of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Value indicating whether or not the database will generate values for this column during insert. + The newly constructed column definition. + + + + Creates a new column definition to store Double data. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store GUID data. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store Single data. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store Short data. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store Integer data. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store Long data. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store String data. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the maximum length supported by the database provider should be used. + Value indicating whether or not the column supports Unicode content. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store Time data. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store DateTimeOffset data. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store geography data. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Creates a new column definition to store geometry data. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + The newly constructed column definition. + + + + Helper class that is used to further configure a table being created from a CreateTable call on . + + + + + Initializes a new instance of the TableBuilder class. + + The table creation operation to be further configured. + The migration the table is created in. + + + + Specifies a primary key for the table. + + + A lambda expression representing the property to be used as the primary key. + C#: t => t.Id + VB.Net: Function(t) t.Id + + If the primary key is made up of multiple properties then specify an anonymous type including the properties. + C#: t => new { t.Id1, t.Id2 } + VB.Net: Function(t) New With { t.Id1, t.Id2 } + + + The name of the primary key. + If null is supplied, a default name will be generated. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + Itself, so that multiple calls can be chained. + + + + Specifies an index to be created on the table. + + + A lambda expression representing the property to be indexed. + C#: t => t.PropertyOne + VB.Net: Function(t) t.PropertyOne + + If multiple properties are to be indexed then specify an anonymous type including the properties. + C#: t => new { t.PropertyOne, t.PropertyTwo } + VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + + A value indicating whether or not this is a unique index. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + Itself, so that multiple calls can be chained. + + + + Specifies a foreign key constraint to be created on the table. + + Name of the table that the foreign key constraint targets. + + A lambda expression representing the properties of the foreign key. + C#: t => t.PropertyOne + VB.Net: Function(t) t.PropertyOne + + If multiple properties make up the foreign key then specify an anonymous type including the properties. + C#: t => new { t.PropertyOne, t.PropertyTwo } + VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + + A value indicating whether or not cascade delete should be configured on the foreign key constraint. + + + The name of this foreign key constraint. + If no name is supplied, a default name will be calculated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + Itself, so that multiple calls can be chained. + + + + Base class for code-based migrations. + + + + + Operations to be performed during the upgrade process. + + + + + Operations to be performed during the downgrade process. + + + + + Adds an operation to create a new table. + + + The columns in this create table operation. + You do not need to specify this type, it will be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. + i.e. t => new { Id = t.Int(identity: true), Name = t.String() } + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to create a new foreign key constraint. + + + The table that contains the foreign key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + + The column this foreign key references. + If no value is supplied the primary key of the principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key relationship. + If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. + If no value is supplied a unique name will be generated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + + The table that contains the foreign key columns. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + + The columns this foreign key references. + If no value is supplied the primary key of the principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key relationship. + If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. + If no value is supplied a unique name will be generated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on its name. + + + The table that contains the foreign key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the foreign key constraint in the database. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + + The table that contains the foreign key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + The columns this foreign key references. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the columns it targets. + + + The table that contains the foreign key columns. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + The columns this foreign key references. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + + The name of the table to be dropped. + Schema name is optional, if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a table to a new schema. + + + The name of the table to be moved. + Schema name is optional, if no schema is specified then dbo is assumed. + + The schema the table is to be moved to. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a table. To change the schema of a table use MoveTable + + + The name of the table to be renamed. + Schema name is optional, if no schema is specified then dbo is assumed. + + + The new name for the table. + Schema name is optional, if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a column. + + + The name of the table that contains the column to be renamed. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the column to be renamed. + The new name for the column. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to add a column to an existing table. + + + The name of the table to add the column to. + Schema name is optional, if no schema is specified then dbo is assumed. + + + The name of the column to be added. + + + An action that specifies the column to be added. + i.e. c => c.Int(nullable: false, defaultValue: 3) + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + + The name of the table to drop the column from. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the column to be dropped. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter the definition of an existing column. + + + The name of the table the column exists in. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the column to be changed. + + An action that specifies the new definition for the column. + i.e. c => c.String(nullable: false, defaultValue: "none") + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key. + + + The table that contains the primary key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The primary key column. + + The name of the primary key in the database. + If no value is supplied a unique name will be generated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key based on multiple columns. + + + The table that contains the primary key columns. + Schema name is optional, if no schema is specified then dbo is assumed. + + The primary key columns. + + The name of the primary key in the database. + If no value is supplied a unique name will be generated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that does not have the default name. + + + The table that contains the primary key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the primary key to be dropped. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that was created with the default name. + + + The table that contains the primary key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on a single column. + + + The name of the table to create the index on. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the column to create the index on. + + A value indicating if this is a unique index. + If no value is supplied a non-unique index will be created. + + + The name to use for the index in the database. + If no value is supplied a unique name will be generated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on multiple columns. + + + The name of the table to create the index on. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the columns to create the index on. + + A value indicating if this is a unique index. + If no value is supplied a non-unique index will be created. + + + The name to use for the index in the database. + If no value is supplied a unique name will be generated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on its name. + + + The name of the table to drop the index from. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the index to be dropped. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on the columns it targets. + + + The name of the table to drop the index from. + Schema name is optional, if no schema is specified then dbo is assumed. + + The name of the column(s) the index targets. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL command. + + The SQL to be executed. + + A value indicating if the SQL should be executed outside of the + transaction being used for the migration process. + If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Configuration relating to the use of migrations for a given model. + You will typically create a configuration class that derives + from rather than + using this class. + + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Adds a new SQL generator to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + The SQL generator to be used. + + + + Gets the SQL generator that is set to be used with a given database provider. + + Name of the database provider to get the SQL generator for. + The SQL generator that is set for the database provider. + + + + Gets or sets a value indicating if automatic migrations can be used when migration the database. + + + + + Gets or sets a value indicating if data loss is acceptable during automatic migration. + If set to false an exception will be thrown if data loss may occur as part of an automatic migration. + + + + + Gets or sets the derived DbContext representing the model to be migrated. + + + + + Gets or sets the namespace used for code-based migrations. + + + + + Gets or sets the sub-directory that code-based migrations are stored in. + + + + + Gets or sets the code generator to be used when scaffolding migrations. + + + + + Gets or sets the assembly containing code-based migrations. + + + + + Gets or sets a value to override the connection of the database to be migrated. + + + + + Gets or sets the timeout value used for the individual commands within a + migration. A null value indicates that the default value of the underlying + provider will be used. + + + + + Configuration relating to the use of migrations for a given model. + + The context representing the model that this configuration applies to. + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Runs after upgrading to the latest migration to allow seed data to be updated. + + Context to be used for updating seed data. + + + + DbMigrator is used to apply existing migrations to a database. + DbMigrator can be used to upgrade and downgrade to any given migration. + To scaffold migrations based on changes to your model use + + + + + Base class for decorators that wrap the core + + + + + Initializes a new instance of the MigratorBase class. + + The migrator that this decorator is wrapping. + + + + Gets a list of the pending migrations that have not been applied to the database. + + List of migration Ids + + + + Updates the target database to the latest migration. + + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets a list of the migrations that are defined in the assembly. + + List of migration Ids + + + + Gets a list of the migrations that have been applied to the database. + + List of migration Ids + + + + Gets the configuration being used for the migrations process. + + + + + Migration Id representing the state of the database before any migrations are applied. + + + + + Initializes a new instance of the DbMigrator class. + + Configuration to be used for the migration process. + + + + Gets all migrations that are defined in the configured migrations assembly. + + + + + Gets all migrations that have been applied to the target database. + + + + + Gets all migrations that are defined in the assembly but haven't been applied to the target database. + + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets the configuration that is being used for the migration process. + + + + + A set of extension methods for + + + + + Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation + from database terminology. + This method can useful when seeding data using Migrations. + + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Adds or updates entities by a custom identification expression when SaveChanges is called. + Equivalent to an "upsert" operation from database terminology. + This method can useful when seeding data using Migrations. + + + An expression specifying the properties that should be used when determining + whether an Add or Update operation should be performed. + + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Generates C# code for a code-based migration. + + + + + Base class for providers that generate code for code-based migrations. + + + + + Generates the code that should be added to the users project. + + Unique identifier of the migration. + Operations to be performed by the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Gets the namespaces that must be output as "using" or "Imports" directives to handle + the code generated by the given operations. + + The operations for which code is going to be generated. + An ordered list of namespace names. + + + + Gets the default namespaces that must be output as "using" or "Imports" directives for + any code generated. + + A value indicating if this class is being generated for a code-behind file. + An ordered list of namespace names. + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Scaffolds code-based migrations to apply pending model changes to the database. + + + + + Initializes a new instance of the MigrationScaffolder class. + + Configuration to be used for scaffolding. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + The scaffolded migration. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The scaffolded migration. + + + + Gets or sets the namespace used in the migration's generated code. + + By default, this is the same as MigrationsNamespace on the migrations + configuration object passed into the constructor. For VB.NET projects, this + will need to be updated to take into account the project's root namespace. + + + + + Represents a code-based migration that has been scaffolded and is ready to be written to a file. + + + + + Gets or sets the unique identifier for this migration. + Typically used for the file name of the generated code. + + + + + Gets or sets the scaffolded migration code that the user can edit. + + + + + Gets or sets the scaffolded migration code that should be stored in a code behind file. + + + + + Gets or sets the programming language used for this migration. + Typically used for the file extension of the generated code. + + + + + Gets or sets the subdirectory in the user's project that this migration should be saved in. + + + + + Gets a dictionary of string resources to add to the migration resource file. + + + + + Represents an exception that occurred while running an operation in another AppDomain in the . + + + + + Initializes a new instance of the ToolingException class. + + Error that explains the reason for the exception. + The type of the exception that was thrown. + The stack trace of the exception that was thrown. + + + + + + + + + + Gets the type of the exception that was thrown. + + + + + Gets the stack trace of the exception that was thrown. + + + + + Helper class that is used by design time tools to run migrations related + commands that need to interact with an application that is being edited + in Visual Studio. + + Because the application is being edited the assemblies need to + be loaded in a separate AppDomain to ensure the latest version + is always loaded. + + The App/Web.config file from the startup project is also copied + to ensure that any configuration is applied. + + + + + Initializes a new instance of the ToolingFacade class. + + + The name of the assembly that contains the migrations configuration to be used. + + + The namespace qualified name of migrations configuration to be used. + + + The working directory containing the compiled assemblies. + + + The path of the config file from the startup project. + + + The path of the application data directory from the startup project. + Typically the App_Data directory for web applications or the working directory for executables. + + + The connection to the database to be migrated. + If null is supplied, the default connection for the context will be used. + + + + + Releases all unmanaged resources used by the facade. + + + + + Gets the fully qualified name of all types deriving from . + + All context types found. + + + + Gets the fully qualified name of a type deriving from . + + The name of the context type. If null, the single context type found in the assembly will be returned. + The context type found. + + + + Gets a list of all migrations that have been applied to the database. + + Ids of applied migrations. + + + + Gets a list of all migrations that have not been applied to the database. + + Ids of pending migrations. + + + + Updates the database to the specified migration. + + + The Id of the migration to migrate to. + If null is supplied, the database will be updated to the latest migration. + + Value indicating if data loss during automatic migration is acceptable. + + + + Generates a SQL script to migrate between two migrations. + + + The migration to update from. + If null is supplied, a script to update the current database will be produced. + + + The migration to update to. + If null is supplied, a script to update to the latest migration will be produced. + + Value indicating if data loss during automatic migration is acceptable. + The generated SQL script. + + + + Scaffolds a code-based migration to apply any pending model changes. + + The name for the generated migration. + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + The scaffolded migration. + + + + + + + Releases all resources used by the facade. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Gets or sets an action to be run to log information. + + + + + Gets or sets an action to be run to log warnings. + + + + + Gets or sets an action to be run to log verbose information. + + + + + Base class for loggers that can be used for the migrations process. + + + + + Logs an informational message. + + The message to be logged. + + + + Logs a warning that the user should be made aware of. + + The message to be logged. + + + + Logs some additional information that should only be presented to the user if they request verbose output. + + The message to be logged. + + + + Generates VB.Net code for a code-based migration. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + This class is used by Code First Migrations to read and write migration history + from the database. It is not intended to be used by other code and is only public + so that it can be accessed by EF when running under partial trust. It may be + changed or removed in the future. + + + + + Gets or sets the Id of the migration this row represents. + + + + + Gets or sets the date and time that this migrations history entry was created. + + + + + Gets or sets the state of the model after this migration was applied. + + + + + Gets or sets the version of Entity Framework that created this entry. + + + + + This is a version of the HistoryContext that still includes CreatedOn in its model. + It is used when figuring out whether or not the CreatedOn column exists and so should + be dropped. + + + + + Represents an error that occurs when an automatic migration would result in data loss. + + + + + Represents errors that occur inside the Code First Migrations pipeline. + + + + + Initializes a new instance of the MigrationsException class. + + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the MigrationsException class with serialized data. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + Initializes a new instance of the AutomaticDataLossException class. + + The message that describes the error. + + + + Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + The message that describes the error. + + + + Provides additional metadata about a code-based migration. + + + + + Gets the unique identifier for the migration. + + + + + Gets the state of the model before this migration is run. + + + + + Gets the state of the model after this migration is run. + + + + + Decorator to provide logging during migrations operations.. + + + + + Initializes a new instance of the MigratorLoggingDecorator class. + + The migrator that this decorator is wrapping. + The logger to write messages to. + + + + Decorator to produce a SQL script instead of applying changes to the database. + Using this decorator to wrap will prevent + from applying any changes to the target database. + + + + + Initializes a new instance of the MigratorScriptingDecorator class. + + The migrator that this decorator is wrapping. + + + + + Represents a column being added to a table. + + + + + Represents an operation to modify a database schema. + + + + + Initializes a new instance of the MigrationOperation class. + + + + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets additional arguments that may be processed by providers. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. + + + + + Initializes a new instance of the AddColumnOperation class. + + The name of the table the column should be added to. + Details of the column being added. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table the column should be added to. + + + + + Gets the details of the column being added. + + + + + Gets an operation that represents dropping the added column. + + + + + + + + Represents a foreign key constraint being added to a table. + + + + + Base class for changes that affect foreign key constraints. + + + + + Initializes a new instance of the ForeignKeyOperation class. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets the name of the table that the foreign key constraint targets. + + + + + Gets or sets the name of the table that the foreign key columns exist in. + + + + + The names of the foreign key column(s). + + + + + Gets a value indicating if a specific name has been supplied for this foreign key constraint. + + + + + Gets or sets the name of this foreign key constraint. + If no name is supplied, a default name will be calculated. + + + + + Initializes a new instance of the AddForeignKeyOperation class. + The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets an operation to create an index on the foreign key column(s). + + An operation to add the index. + + + + The names of the column(s) that the foreign key constraint should target. + + + + + Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. + + + + + Gets an operation to drop the foreign key constraint. + + + + + + + + Represents adding a primary key to a table. + + + + + Common base class to represent operations affecting primary keys. + + + + + Initializes a new instance of the PrimaryKeyOperation class. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets the name of the table that contains the primary key. + + + + + Gets the column(s) that make up the primary key. + + + + + Gets a value indicating if a specific name has been supplied for this primary key. + + + + + Gets or sets the name of this primary key. + If no name is supplied, a default name will be calculated. + + + + + + + + Initializes a new instance of the AddPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets an operation to drop the primary key. + + + + + Represents altering an existing column. + + + + + Initializes a new instance of the AlterColumnOperation class. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Initializes a new instance of the AlterColumnOperation class. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + An operation to revert this alteration of the column. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table that the column belongs to. + + + + + Gets the new definition for the column. + + + + + Gets an operation that represents reverting the alteration. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents information about a column. + + + + + Initializes a new instance of the class. + + The data type for this column. + + + + Initializes a new instance of the class. + + The data type for this column. + + Additional details about the data type. + This includes details such as maximum length, nullability etc. + + + + + Determines if this column is a narrower data type than another column. + Used to determine if altering the supplied column definition to this definition will result in data loss. + + The column to compare to. + Details of the database provider being used. + True if this column is of a narrower data type. + + + + Gets the data type for this column. + + + + + Gets the CLR type corresponding to the database type of this column. + + + + + Gets the default value for the CLR type corresponding to the database type of this column. + + + + + Gets additional details about the data type of this column. + This includes details such as maximum length, nullability etc. + + + + + Gets or sets the name of the column. + + + + + Gets or sets a provider specific data type to use for this column. + + + + + Gets or sets a value indicating if this column can store null values. + + + + + Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. + + + + + Gets or sets the maximum length for this column. + Only valid for array data types. + + + + + Gets or sets the precision for this column. + Only valid for decimal data types. + + + + + Gets or sets the scale for this column. + Only valid for decimal data types. + + + + + Gets or sets a constant value to use as the default value for this column. + + + + + Gets or sets a SQL expression used as the default value for this column. + + + + + Gets or sets a value indicating if this column is fixed length. + Only valid for array data types. + + + + + Gets or sets a value indicating if this column supports Unicode characters. + Only valid for textual data types. + + + + + Gets or sets a value indicating if this column should be configured as a timestamp. + + + + + Represents creating a database index. + + + + + Common base class for operations affecting indexes. + + + + + Initializes a new instance of the IndexOperation class. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets the table the index belongs to. + + + + + Gets or sets the columns that are indexed. + + + + + Gets a value indicating if a specific name has been supplied for this index. + + + + + Gets or sets the name of this index. + If no name is supplied, a default name will be calculated. + + + + + Initializes a new instance of the CreateIndexOperation class. + The Table and Columns properties should also be populated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets a value indicating if this is a unique index. + + + + + Gets an operation to drop this index. + + + + + + + + Represents creating a table. + + + + + Initializes a new instance of the CreateTableOperation class. + + Name of the table to be created. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table to be created. + + + + + Gets the columns to be included in the new table. + + + + + Gets or sets the primary key for the new table. + + + + + Gets an operation to drop the table. + + + + + + + + Represents deleting a new record from the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Common base class for operations that affect the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Initializes a new instance of the HistoryOperation class. + + Name of the migrations history table. + Name of the migration being affected. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the migrations history table. + + + + + Gets the name of the migration being affected. + + + + + + + + Initializes a new instance of the DeleteHistoryOperation class. + + Name of the migrations history table. + Id of the migration record to be deleted. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Represents a column being dropped from a table. + + + + + Initializes a new instance of the DropColumnOperation class. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Initializes a new instance of the DropColumnOperation class. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + The operation that represents reverting the drop operation. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table the column should be dropped from. + + + + + Gets the name of the column to be dropped. + + + + + Gets an operation that represents reverting dropping the column. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents a foreign key constraint being dropped from a table. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + The PrincipalTable, DependentTable and DependentColumns properties should also be populated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + + The operation that represents reverting dropping the foreign key constraint. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets an operation to drop the associated index on the foreign key column(s). + + An operation to drop the index. + + + + Gets an operation that represents reverting dropping the foreign key constraint. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping an existing index. + + + + + Initializes a new instance of the DropIndexOperation class. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Initializes a new instance of the DropIndexOperation class. + + The operation that represents reverting dropping the index. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets an operation that represents reverting dropping the index. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping a primary key from a table. + + + + + Initializes a new instance of the DropPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets an operation to add the primary key. + + + + + Represents dropping an existing table. + + + + + Initializes a new instance of the DropTableOperation class. + + The name of the table to be dropped. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Initializes a new instance of the DropTableOperation class. + + The name of the table to be dropped. + An operation that represents reverting dropping the table. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table to be dropped. + + + + + Gets an operation that represents reverting dropping the table. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents inserting a new record into the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + + + + Initializes a new instance of the InsertHistoryOperation class. + + Name of the migrations history table. + Id of the migration record to be inserted. + Value to be stored in the model column. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the value to store in the history table representing the target model of the migration. + + + + + Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration. + + + + + + + + Represents moving a table from one schema to another. + + + + + Initializes a new instance of the MoveTableOperation class. + + Name of the table to be moved. + Name of the schema to move the table to. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table to be moved. + + + + + Gets the name of the schema to move the table to. + + + + + Gets an operation that moves the table back to its original schema. + + + + + + + + Represents renaming an existing column. + + + + + Initializes a new instance of the RenameColumnOperation class. + + Name of the table the column belongs to. + Name of the column to be renamed. + New name for the column. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table the column belongs to. + + + + + Gets the name of the column to be renamed. + + + + + Gets the new name for the column. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents renaming an existing table. + + + + + Initializes a new instance of the RenameTableOperation class. + + Name of the table to be renamed. + New name for the table. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table to be renamed. + + + + + Gets the new name for the table. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents a provider specific SQL statement to be executed directly against the target database. + + + + + Initializes a new instance of the SqlOperation class. + + The SQL to be executed. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the SQL to be executed. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + + + + Common base class for providers that convert provider agnostic migration + operations into database provider specific SQL commands. + + + + + Converts a set of migration operations into database provider specific SQL. + + The operations to be converted. + Token representing the version of the database being targeted. + A list of SQL statements to be executed to perform the migration operations. + + + + Represents a migration operation that has been translated into a SQL statement. + + + + + Gets or sets the SQL to be executed to perform this migration operation. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against Microsoft SQL Server Compact Edition. + + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against a Microsoft SQL Server database. + + + + + Converts a set of migration operations into Microsoft SQL Server specific SQL. + + The operations to be converted. + Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). + A list of SQL statements to be executed to perform the migration operations. + + + + Creates an empty connection for the current provider. + Allows derived providers to use connection other than . + + + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL to mark a table as a system table. + Generated SQL should be added using the Statement method. + + The table to mark as a system table. + + + + Generates SQL to create a database schema. + Generated SQL should be added using the Statement method. + + The name of the schema to create. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL to specify a constant byte[] default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant bool default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTime default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTimeOffset default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant Guid default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant string default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant TimeSpan default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geogrpahy default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geometry default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify the data type of a column. + This method just generates the actual type, not the SQL to create the column. + + The definition of the column. + SQL representing the data type. + + + + Generates a quoted name. The supplied name may or may not contain the schema. + + The name to be quoted. + The quoted name. + + + + Quotes an identifier for SQL Server. + + The identifier to be quoted. + The quoted identifier. + + + + Adds a new Statement to be executed against the database. + + The statement to be executed. + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + Gets a new that can be used to build SQL. + + This is just a helper method to create a writer. Writing to the writer will + not cause SQL to be registered for execution. You must pass the generated + SQL to the Statement method. + + An empty text writer to use for SQL generation. + + + + Adds a new Statement to be executed against the database. + + The writer containing the SQL to be executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Utility class to prep the user's config file to run in an AppDomain + + + + + Updates a config file by adding binding redirects for EntityFramework.dll. + This ensures that the user's code can be ran in an AppDomain and the exact + same version of the assembly will be used for both domains. + + That path of the user's config file. Can also be null or a path to an non-existent file. + The path of the updated config file. It is the caller's responsibility to delete this. + + + + The same as but works in partial trust. + + + + + Specifies the default tab string. This field is constant. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. + + The to use for output. + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. + + The to use for output. + The tab string to use for indentation. + + + + Closes the document being written to. + + + + + Flushes the stream. + + + + + Outputs the tab string once for each level of indentation according to the property. + + + + + Writes the specified string to the text stream. + + The string to write. + + + + Writes the text representation of a Boolean value to the text stream. + + The Boolean value to write. + + + + Writes a character to the text stream. + + The character to write. + + + + Writes a character array to the text stream. + + The character array to write. + + + + Writes a subarray of characters to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double to the text stream. + + The double to write. + + + + Writes the text representation of a Single to the text stream. + + The single to write. + + + + Writes the text representation of an integer to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object to the text stream. + + The object to write. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the specified string to a line without tabs. + + The string to write. + + + + Writes the specified string, followed by a line terminator, to the text stream. + + The string to write. + + + + Writes a line terminator. + + + + + Writes the text representation of a Boolean, followed by a line terminator, to the text stream. + + The Boolean to write. + + + + Writes a character, followed by a line terminator, to the text stream. + + The character to write. + + + + Writes a character array, followed by a line terminator, to the text stream. + + The character array to write. + + + + Writes a subarray of characters, followed by a line terminator, to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double, followed by a line terminator, to the text stream. + + The double to write. + + + + Writes the text representation of a Single, followed by a line terminator, to the text stream. + + The single to write. + + + + Writes the text representation of an integer, followed by a line terminator, to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object, followed by a line terminator, to the text stream. + + The object to write. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the text representation of a UInt32, followed by a line terminator, to the text stream. + + A UInt32 to output. + + + + Gets the encoding for the text writer to use. + + + An that indicates the encoding for the text writer to use. + + + + + Gets or sets the new line character to use. + + + The new line character to use. + + + + + Gets or sets the number of spaces to indent. + + + The number of spaces to indent. + + + + + Gets the to use. + + + The to use. + + + + + Used for generating values that are always in sequential + order for the calling thread. + + + + + Returns the value of unless this value would be the same as the + last value returned by this thread calling this method, in which case the thread pushes the value + a little bit into the future. The comparison is in terms of the form used to store migration ID + in the database--i.e. to the 1/10 second. + + + There should never be any pushing to the future involved for normal use of migrations, but when + this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs + there may be occasional sleeping. + + + + + Same as UtcNow method bur returns the time in the timestamp format used in migration IDs. + + + + + Convention to apply column ordering specified via + or the API. This convention throws if a duplicate configured column order + is detected. + + + + + Convention to apply column ordering specified via + or the API. + + + + + Identifies conventions that can be removed from a instance. + + /// + Note that implementations of this interface must be immutable. + + + + + Strongly-typed and parameterized string resources. + + + + + A string like "Applying automatic migration: {0}." + + + + + A string like "Reverting automatic migration: {0}." + + + + + A string like "Applying code-based migration: {0}." + + + + + A string like "Reverting code-based migration: {0}." + + + + + A string like "Applying code-based migrations: [{1}]." + + + + + A string like "Reverting migrations: [{1}]." + + + + + A string like "Target database is already at version {0}." + + + + + A string like "Target database is: {0}." + + + + + A string like "'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})" + + + + + A string like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." + + + + + A string like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." + + + + + A string like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." + + + + + A string like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." + + + + + A string like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." + + + + + A string like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." + + + + + A string like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." + + + + + A string like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." + + + + + A string like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." + + + + + A string like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." + + + + + A string like "The type '{0}' is not a migrations configuration type." + + + + + A string like "The migrations configuration type '{0}' must have a public default constructor." + + + + + A string like "The migrations configuration type '{0}' must not be abstract." + + + + + A string like "The migrations configuration type '{0}' must not be generic." + + + + + A string like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." + + + + + + A string like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." + + + + + A string like "Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)" + + + + + A string like "No context type was found in the assembly '{0}'." + + + + + A string like "More than one context type was found in the assembly '{0}'." + + + + + A string like "To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}." + + + + + A string like "The context type '{0}' was not found in the assembly '{1}'." + + + + + A string like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." + + + + + A string like "The argument '{0}' cannot be null, empty or contain only white space." + + + + + A string like "The argument property '{0}' cannot be null." + + + + + A string like "The precondition '{0}' failed. {1}" + + + + + A string like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." + + + + + A string like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." + + + + + A string like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + A string like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + A string like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." + + + + + A string like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." + + + + + A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." + + + + + A string like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." + + + + + A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + A string like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + + A string like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" + + + + + A string like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" + + + + + A string like "{0} = {1} conflicts with {2} = {3}" + + + + + A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." + + + + + A string like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." + + + + + A string like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." + + + + + A string like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." + + + + + A string like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." + + + + + A string like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." + + + + + A string like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." + + + + + A string like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." + + + + + A string like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." + + + + + A string like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." + + + + + A string like "\t{0}: {1}: {2}" + + + + + A string like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." + + + + + A string like "The {0} value '{1}' already exists in the user-defined dictionary." + + + + + A string like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." + + + + + A string like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." + + + + + A string like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." + + + + + A string like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." + + + + + A string like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." + + + + + A string like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." + + + + + A string like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." + + + + + A string like "Unable to determine the provider name for connection of type '{0}'." + + + + + A string like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." + + + + + A string like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." + + + + + A string like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." + + + + + A string like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." + + + + + A string like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." + + + + + A string like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." + + + + + A string like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." + + + + + A string like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." + + + + + A string like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." + + + + + A string like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." + + + + + A string like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." + + + + + A string like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." + + + + + A string like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " + + + + + A string like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " + + + + + A string like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." + + + + + A string like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." + + + + + A string like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." + + + + + A string like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." + + + + + A string like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." + + + + + A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." + + + + + + A string like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." + + + + + A string like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." + + + + + + A string like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." + + + + + A string like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." + + + + + + + A string like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." + + + + + A string like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." + + + + + A string like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." + + + + + A string like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." + + + + + A string like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" + + + + + A string like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" + + + + + A string like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." + + + + + A string like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." + + + + + A string like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." + + + + + A string like "The expression passed to method {0} must represent a property defined on the type '{1}'." + + + + + A string like "{0} cannot be used for entities in the {1} state." + + + + + A string like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." + + + + + A string like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." + + + + + A string like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." + + + + + A string like "The '{0}' property does not exist or is not mapped for the type '{1}'." + + + + + A string like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." + + + + + A string like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." + + + + + A string like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." + + + + + A string like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." + + + + + A string like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." + + + + + A string like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." + + + + + A string like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." + + + + + A string like "Database '{0}' cannot be created because it already exists." + + + + + + + A string like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." + + + + + A string like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." + + + + + A string like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." + + + + + A string like "The type '{0}' could not be found. The type name must be an assembly-qualified name." + + + + + A string like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" + + + + + A string like "The entity found was of type {0} when an entity of type {1} was requested." + + + + + A string like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." + + + + + A string like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." + + + + + A string like "The entity type {0} is not part of the model for the current context." + + + + + A string like "No connection string named '{0}' could be found in the application config file." + + + + + A string like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." + + + + + A string like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." + + + + + A string like "The context type '{0}' must have a public constructor taking an EntityConnection." + + + + + A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details." + + + + + A string like "An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details." + + + + + A string like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." + + + + + A string like "The context factory type '{0}' must have a public default constructor." + + + + + A string like "The '{0}' property of EdmPrimitiveType is fixed and cannot be set." + + + + + A string like "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name." + + + + + A string like "Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet." + + + + + A string like "The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer." + + + + + A string like "Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types." + + + + + A string like "EntitySet '{0}' is based on type '{1}' that has no keys defined." + + + + + A string like "The end name '{0}' is already defined." + + + + + A string like "The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element." + + + + + A string like "Property '{0}' has a CollectionKind specified but is not a collection property." + + + + + A string like "Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models." + + + + + A string like "ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models." + + + + + A string like "ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models." + + + + + A string like "Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable." + + + + + A string like "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType." + + + + + A string like "Key usage is not valid. The {0} class cannot define keys because one of its base classes ('{1}') defines keys." + + + + + A string like "EntityType '{0}' has no key defined. Define the key for this EntityType." + + + + + A string like "NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'." + + + + + A string like "End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'." + + + + + A string like "Each Name and PluralName in a relationship must be unique. '{0}' is already defined." + + + + + A string like "In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'." + + + + + A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'." + + + + + A string like "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'." + + + + + A string like "Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'." + + + + + A string like "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'." + + + + + A string like "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'." + + + + + A string like "There is no property with name '{0}' defined in the type referred to by Role '{1}'." + + + + + A string like "A nullable ComplexType is not supported. Property '{0}' must not allow nulls." + + + + + A string like "A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType." + + + + + A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined." + + + + + A string like "Each type name in a schema must be unique. Type name '{0}' is already defined." + + + + + A string like "Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type." + + + + + A string like "Each property name in a type must be unique. Property name '{0}' is already defined." + + + + + A string like "A cycle was detected in the type hierarchy of '{0}'." + + + + + A string like "A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType." + + + + + A string like "A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType." + + + + + A string like "The specified name must not be longer than 480 characters: '{0}'." + + + + + A string like "The specified name is not allowed: '{0}'." + + + + + A string like "The field {0} must be a string or array type with a maximum length of '{1}'." + + + + + A string like "The field {0} must be a string or array type with a minimum length of '{1}'." + + + + + A string like "No connection string named '{0}' could be found in the application config file." + + + + + A string like "AutomaticMigration" + + + + + A string like "BootstrapMigration" + + + + + A string like "InitialCreate" + + + + + A string like "Automatic migration was not applied because it would result in data loss." + + + + + A string like "[Inserting migration history record]" + + + + + A string like "[Deleting migration history record]" + + + + + A string like "[Updating EdmMetadata model hash]" + + + + + A string like "Running Seed method." + + + + + A string like "No pending code-based migrations." + + + + + A string like "Explicit" + + + + + A string like "Upgrading history table." + + + + + A string like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." + + + + + A string like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." + + + + + A string like "Scripting the downgrade between two specified migrations is not supported." + + + + + A string like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." + + + + + A string like "One or more validation errors were detected during model generation:" + + + + + A string like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." + + + + + A string like "Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details." + + + + + A string like "An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct." + + + + + A string like "Setting IsModified to false for a modified property is not supported." + + + + + A string like "An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details." + + + + + A string like "The set of property value names is read-only." + + + + + A string like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." + + + + + A string like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." + + + + + A string like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." + + + + + A string like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." + + + + + A string like "The context cannot be used while the model is being created." + + + + + A string like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." + + + + + A string like "The operation cannot be completed because the DbContext has been disposed." + + + + + A string like "The provider factory returned a null connection." + + + + + A string like "The DbConnectionFactory instance returned a null connection." + + + + + A string like "The number of primary key values passed must match number of primary key values defined on the entity." + + + + + A string like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." + + + + + A string like "Multiple entities were found in the Added state that match the given primary key values." + + + + + A string like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." + + + + + A string like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." + + + + + A string like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." + + + + + A string like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." + + + + + A string like "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." + + + + + A string like "An exception occurred while initializing the database. See the InnerException for details." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + A string like "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." + + + + + A string like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." + + + + + A string like "NavigationProperty is not valid. The FromRole and ToRole are the same." + + + + + A string like "OnDelete can be specified on only one End of an EdmAssociation." + + + + + A string like "The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical." + + + + + A string like "The name is missing or not valid." + + + + + A string like "AssociationEnd must not be null." + + + + + A string like "DependentEnd must not be null." + + + + + A string like "DependentProperties must not be empty." + + + + + A string like "Association must not be null." + + + + + A string like "ResultEnd must not be null." + + + + + A string like "EntityType must not be null." + + + + + A string like "ElementType must not be null." + + + + + A string like "ElementType must not be null." + + + + + A string like "SourceSet must not be null." + + + + + A string like "TargetSet must not be null." + + + + + A string like "The type is not a valid EdmTypeReference." + + + + + A string like "Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer." + + + + + A string like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + A string like "MinLengthAttribute must have a Length value that is zero or greater." + + + + + A string like "The connection can not be overridden because this context was created from an existing ObjectContext." + + + + + A string like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." + + + + + A string like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." + + + + + Strongly-typed and parameterized exception factory. + + + + + Migrations.Infrastructure.AutomaticDataLossException with message like "Automatic migration was not applied because it would result in data loss." + + + + + Migrations.Infrastructure.MigrationsException with message like "Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process)." + + + + + Migrations.Infrastructure.MigrationsException with message like "The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id." + + + + + Migrations.Infrastructure.MigrationsException with message like "The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key." + + + + + Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp." + + + + + Migrations.Infrastructure.MigrationsException with message like "'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them." + + + + + Migrations.Infrastructure.MigrationsException with message like "The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory." + + + + + Migrations.Infrastructure.MigrationsException with message like "The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead." + + + + + Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like "Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration." + + + + + Migrations.Infrastructure.MigrationsException with message like "Scripting the downgrade between two specified migrations is not supported." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' was not be found in the assembly '{1}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use." + + + + + Migrations.Infrastructure.MigrationsException with message like "No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration)." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use." + + + + + Migrations.Infrastructure.MigrationsException with message like "The type '{0}' is not a migrations configuration type." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must have a public default constructor." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be abstract." + + + + + Migrations.Infrastructure.MigrationsException with message like "The migrations configuration type '{0}' must not be generic." + + + + + Migrations.Infrastructure.MigrationsException with message like "Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it." + + + + + Migrations.Infrastructure.MigrationsException with message like "In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added." + + + + + + Migrations.Infrastructure.MigrationsException with message like "No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators." + + + + + Migrations.Infrastructure.MigrationsException with message like "No context type was found in the assembly '{0}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "The context type '{0}' was not found in the assembly '{1}'." + + + + + Migrations.Infrastructure.MigrationsException with message like "More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context." + + + + + ArgumentException with message like "The argument '{0}' cannot be null, empty or contain only white space." + + + + + ArgumentException with message like "The argument property '{0}' cannot be null." + + + + + ArgumentException with message like "The precondition '{0}' failed. {1}" + + + + + InvalidOperationException with message like "The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type." + + + + + InvalidOperationException with message like "The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type." + + + + + InvalidOperationException with message like "The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + InvalidOperationException with message like "The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property." + + + + + InvalidOperationException with message like "The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property." + + + + + InvalidOperationException with message like "The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property." + + + + + InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'." + + + + + InvalidOperationException with message like "The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty' VB.Net: 'Function(t) t.MyProperty.MyProperty'." + + + + + InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + InvalidOperationException with message like "The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty' VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}' VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'." + + + + + + InvalidOperationException with message like "Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}" + + + + + InvalidOperationException with message like "Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}" + + + + + InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject." + + + + + InvalidOperationException with message like "The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys." + + + + + MappingException with message like "Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'." + + + + + InvalidOperationException with message like "The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities." + + + + + InvalidOperationException with message like "The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names." + + + + + InvalidOperationException with message like "The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name." + + + + + InvalidOperationException with message like "Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API." + + + + + InvalidOperationException with message like "The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property." + + + + + InvalidOperationException with message like "A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property." + + + + + InvalidOperationException with message like "A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'." + + + + + InvalidOperationException with message like "The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call." + + + + + InvalidOperationException with message like "Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name." + + + + + InvalidOperationException with message like "The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax." + + + + + InvalidOperationException with message like "An "is not null" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation." + + + + + ArgumentException with message like "Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string." + + + + + InvalidOperationException with message like "Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set." + + + + + InvalidOperationException with message like "Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model." + + + + + NotSupportedException with message like "Unable to determine the provider name for connection of type '{0}'." + + + + + ArgumentException with message like "The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length." + + + + + ArgumentException with message like "The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once." + + + + + InvalidOperationException with message like "Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once." + + + + + InvalidOperationException with message like "The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used." + + + + + InvalidOperationException with message like "The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them." + + + + + InvalidOperationException with message like "You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type." + + + + + InvalidOperationException with message like "The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types." + + + + + InvalidOperationException with message like "The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified." + + + + + InvalidOperationException with message like "The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns." + + + + + InvalidOperationException with message like "A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported." + + + + + InvalidOperationException with message like "Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations." + + + + + InvalidOperationException with message like "The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. " + + + + + NotSupportedException with message like "The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. " + + + + + InvalidOperationException with message like "The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct." + + + + + InvalidOperationException with message like "The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct." + + + + + NotSupportedException with message like "The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties." + + + + + InvalidOperationException with message like "Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation." + + + + + InvalidOperationException with message like "Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor." + + + + + InvalidOperationException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor." + + + + + + NotSupportedException with message like "Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state." + + + + + InvalidOperationException with message like "Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model." + + + + + + ArgumentException with message like "Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed." + + + + + ArgumentException with message like "Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created." + + + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method." + + + + + ArgumentException with message like "The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property." + + + + + ArgumentException with message like ""The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property."" + + + + + NotSupportedException with message like "Setting IsModified to false for a modified property is not supported." + + + + + ArgumentException with message like ""The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties."" + + + + + ArgumentException with message like "The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'." + + + + + ArgumentException with message like "The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead." + + + + + ArgumentException with message like "The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'." + + + + + ArgumentException with message like "The expression passed to method {0} must represent a property defined on the type '{1}'." + + + + + InvalidOperationException with message like "{0} cannot be used for entities in the {1} state." + + + + + InvalidOperationException with message like "Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'." + + + + + InvalidOperationException with message like "The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property." + + + + + InvalidOperationException with message like "Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'." + + + + + NotSupportedException with message like "The set of property value names is read-only." + + + + + ArgumentException with message like "The '{0}' property does not exist or is not mapped for the type '{1}'." + + + + + ArgumentException with message like "Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'." + + + + + ArgumentException with message like "Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'." + + + + + ArgumentException with message like "A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type." + + + + + InvalidOperationException with message like "The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties." + + + + + InvalidOperationException with message like "The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties." + + + + + InvalidOperationException with message like "Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null." + + + + + InvalidOperationException with message like "Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null." + + + + + InvalidOperationException with message like "The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)." + + + + + InvalidOperationException with message like "Database '{0}' cannot be created because it already exists." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions." + + + + + NotSupportedException with message like "Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations." + + + + + + + InvalidOperationException with message like "Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details." + + + + + InvalidOperationException with message like "Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once." + + + + + InvalidOperationException with message like "Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details." + + + + + InvalidOperationException with message like "The type '{0}' could not be found. The type name must be an assembly-qualified name." + + + + + InvalidOperationException with message like "The context cannot be used while the model is being created." + + + + + InvalidOperationException with message like "The DbContext class cannot be used with models that have multiple entity sets per type (MEST)." + + + + + InvalidOperationException with message like "The operation cannot be completed because the DbContext has been disposed." + + + + + InvalidOperationException with message like "The provider factory returned a null connection." + + + + + InvalidOperationException with message like "The connection string '{0}' in the application's configuration file does not contain the required providerName attribute."" + + + + + InvalidOperationException with message like "The DbConnectionFactory instance returned a null connection." + + + + + ArgumentException with message like "The number of primary key values passed must match number of primary key values defined on the entity." + + + + + ArgumentException with message like "The type of one of the primary key values did not match the type defined in the entity. See inner exception for details." + + + + + InvalidOperationException with message like "The entity found was of type {0} when an entity of type {1} was requested." + + + + + InvalidOperationException with message like "Multiple entities were found in the Added state that match the given primary key values." + + + + + InvalidOperationException with message like "The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types." + + + + + InvalidOperationException with message like "The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute." + + + + + InvalidOperationException with message like "The entity type {0} is not part of the model for the current context." + + + + + NotSupportedException with message like "Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()." + + + + + ArgumentException with message like "The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties." + + + + + InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." + + + + + InvalidOperationException with message like "Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection." + + + + + NotSupportedException with message like "The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor." + + + + + NotSupportedException with message like "Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used." + + + + + InvalidOperationException with message like "Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'." + + + + + InvalidOperationException with message like "The context type '{0}' must have a public constructor taking an EntityConnection." + + + + + NotSupportedException with message like "The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file." + + + + + DataException with message like "An exception occurred while initializing the database. See the InnerException for details." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + NotSupportedException with message like "Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel." + + + + + InvalidOperationException with message like "The context factory type '{0}' must have a public default constructor." + + + + + InvalidOperationException with message like "The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method." + + + + + InvalidOperationException with message like "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length." + + + + + InvalidOperationException with message like "MinLengthAttribute must have a Length value that is zero or greater." + + + + + InvalidOperationException with message like "No connection string named '{0}' could be found in the application config file." + + + + + InvalidOperationException with message like "The connection can not be overridden because this context was created from an existing ObjectContext." + + + + + InvalidOperationException with message like "Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection." + + + + + InvalidOperationException with message like "Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection." + + + + + The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument. + + + + + The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. + + + + + The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag. + + + + + The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. + + + + + AutoGenerated resource class. Usage: + + string s = EntityRes.GetString(EntityRes.MyIdenfitier); + + + + + Allows the construction and modification of a user-specified annotation (name-value pair) on a instance. + + + + + Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same value. + + + + + Gets or sets the name of the annotation. + + + + + Gets or sets the value of the annotation. + + + + + + + + + DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models. + + + + + Gets a value indicating the that caused the event to be raised. + + + + + Gets an optional value indicating which property of the source item caused the event to be raised. + + + + + Gets a value that identifies the specific error that is being raised. + + + + + Gets an optional descriptive message the describes the error that is being raised. + + + + + DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional that should be used instead of the item's when referring to the item in the database. + + + + + NamedDbItem is the base for all types in the Database Metadata construction and modification API with a property. + + + + + The base for all all Database Metadata types that support annotation using . + + + + + DbDataModelItem is the base for all types in the Database Metadata construction and modification API. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets or sets the currently assigned name. + + + + + Gets an optional alternative identifier that should be used when referring to this item in the database. + + + + + When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row. + + + + + Gets or sets a string indicating the database-specific type of the column. + + + + + Gets or sets a value indicating whether the column is nullable. + + + + + Gets or sets an optional instance that applies additional constraints to the referenced database-specific type of the column. + + + + + Allows the construction and modification of a database in a Database Metadata model. + + + + + Gets or sets an optional value that indicates the database model version. + + + + + Gets or sets the collection of instances that specifies the schemas within the database. + + + + + Allows the construction and modification of a foreign key constraint sourced by a instance. + + + + + Gets or sets the to take when a delete operation is attempted. + + + + + Indicates which Database Metadata concept is represented by a given item. + + + + + Database Kind + + + + + Schema Kind + + + + + Foreign Key Constraint Kind + + + + + Function Kind + + + + + Function Parameter Kind + + + + + Function Return or Parameter Type Kind + + + + + Row Column Kind + + + + + Table Kind + + + + + Table Column Kind + + + + + Primitive Facets Kind + + + + + Specifies the action to take on a given operation. + + + + + Default behavior + + + + + Restrict the operation + + + + + Cascade the operation + + + + + Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item. + + + + + Returns true if any facet value property currently has a non-null value; otherwise returns false . + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. + + + + + Gets or sets an optional value indicating the current constraint on the type's maximum length. + + + + + Gets or sets an optional value indicating the current constraint on the type's precision. + + + + + Gets or sets an optional value indicating the current constraint on the type's scale. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. + + + + + Allows the construction and modification of a database schema in a database model. + + + + + Gets or sets the collection of instances that specifies the tables declared within the schema. + + + + + DbSchemaMetadataItem is the base for all types that can be contained in a schema. + + + + + Allows the construction and modification of a column in a table. + + + + + Gets or sets a value indicating whether the column is part of the table's primary key. + + + + + Gets or sets a value indicating if and how the value of the column is automatically generated. + + + + + Gets or sets an optional value indicating the collation specific to this table column. + + + + + Gets or sets an optional value that specifies the default value for the column. + + + + + Allows the construction and modification a table in a database schema. + + + + + Gets or sets the collection of instances that specifies the columns present within the table. + + + + + Gets or sets the collection of instances from the collection of the table that are part of the primary key. + + + + + Gets or sets the collection of instances that defines the foreign key constraints sourced from the table. + + + + + Represents a specific use of a type in a Database Metadata item. + + + + + Gets or sets an optional instance that applies additional constraints to a referenced primitive type. + + + Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. + + + + + Gets or sets a value indicating whether the represented type is a collection type. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered nullable. + + + + + Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns. + + + + + Represents the mapping of an EDM association end ( ) as a collection of property mappings ( ). + + + + + DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using . + + + + + DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API. + + + + + Gets or sets the currently assigned annotations. + + + + + Gets an value representing the association end that is being mapped. + + + + + Gets the collection of s that specifies how the association end key properties are mapped to the table. + + + + + Gets an value representing the association set that is being mapped. + + + + + Gets a value representing the table to which the entity type's properties are being mapped. + + + + + Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping to apply. + + + + + Allows the construction and modification of a condition for a column in a database table. + + + + + Gets or sets a value representing the table column which must contain for this condition to hold. + + + + + Gets or sets the value that must contain for this condition to hold. + + + + + Gets or sets an value representing the model that is being mapped. + + + + + Gets or sets a value representing the database that is the target of the mapping. + + + + + Gets or sets the collection of s that specifies how the model's entity containers are mapped to the database. + + + + + Represents the mapping of an entity property to a column in a database table. + + + + + Gets or sets the collection of instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types. + + + + + Gets or sets a value representing the table column to which the entity property is being mapped. + + + + + Allows the construction and modification of the mapping of an EDM entity container ( ) to a database ( ). + + + + + Gets or sets an value representing the entity container that is being mapped. + + + + + Gets or sets the collection of s that specifies how the container's entity sets are mapped to the database. + + + + + Gets the collection of s that specifies how the container's association sets are mapped to the database. + + + + + Allows the construction and modification of the mapping of an EDM entity set ( ) to a database ( ). + + + + + Gets or sets an value representing the entity set that is being mapped. + + + + + Gets or sets the collection of s that specifies how the set's entity types are mapped to the database. + + + + + Allows the construction and modification of a complete or partial mapping of an EDM entity type ( ) or type hierarchy to a specific database table ( ). + + + + + Gets or sets an value representing the entity type or hierarchy that is being mapped. + + + + + Gets or sets a value indicating whether this type mapping applies to and all its direct or indirect subtypes ( true ), or only to ( false ). + + + + + Gets a value representing the table to which the entity type's properties are being mapped. + + + + + Gets the collection of s that specifies how the type's properties are mapped to the table. + + + + + Gets the collection of s that specifies the constant or null values that columns in must have for this type mapping fragment to apply. + + + + + Indicates which EDM-to-Database Mapping concept is represented by a given item. + + + + + Database Mapping Kind + + + + + Entity Container Mapping Kind + + + + + Entity Set Mapping Kind + + + + + Association Set Mapping Kind + + + + + Entity Type Mapping Kind + + + + + Query View Mapping Kind + + + + + Entity Type Mapping Fragment Kind + + + + + Edm Property Mapping Kind + + + + + Association End Mapping Kind + + + + + Column Condition Kind + + + + + Property Condition Kind + + + + + Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association. + + + + + Gets or sets the that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the collection. + + + + + Gets or sets the collection of instances from the of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type. + + + + + Allows the construction and modification of one end of an Entity Data Model (EDM) association. + + + + + Gets or sets the entity type referenced by this association end. + + + + + Gets or sets the of this association end, which indicates the multiplicity of the end and whether or not it is required. + + + + + Gets or sets the to take when a delete operation is attempted. + + + + + Indicates the multiplicity of an and whether or not it is required. + + + + + Allows the construction and modification of an association set in an Entity Data Model (EDM) ). + + + + + Represents an item in an Entity Data Model (EDM) . + + + + + Gets or sets the that specifies the association type for the set. + + + + + Gets or sets the that specifies the entity set corresponding to the association end for this association set. + + + + + Gets or sets the that specifies the entity set corresponding to the association end for this association set. + + + + + + The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system. + + + + + Gets or sets the that defines the source end of the association. + + + + + Gets or sets the that defines the target end of the association. + + + + + Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( specified). + + + + + Collection semantics for properties. + + + + + The property does not have a collection type or does not specify explicit collection semantics. + + + + + The property is an unordered collection that may contain duplicates. + + + + + The property is an ordered collection that may contain duplicates. + + + + + Allows the construction and modification of a complex type in an Entity Data Model (EDM) . + + + + + Gets or sets the optional that indicates the base complex type of the complex type. + + + + + Gets or sets a value indicating whether the complex type is abstract. + + + + + Gets or sets the collection of instances that describe the (scalar or complex) properties of the complex type. + + + + + Concurrency mode for properties. + + + + + Default concurrency mode: the property is never validated at write time + + + + + Fixed concurrency mode: the property is always validated at write time + + + + + Allows the construction and modification of an entity container in an Entity Data Model (EDM) . + + + + + Gets all s declared within the namspace. Includes s and s. + + + + + Gets or sets the collection of s that specifies the association sets within the container. + + + + + Gets or sets the collection of s that specifies the entity sets within the container. + + + + + Allows the construction and modification of an entity set in an Entity Data Model (EDM) . + + + + + Gets or sets the that specifies the entity type for the set. + + + + + Allows the construction and modification of an entity type in an Entity Data Model (EDM) . + + + + + Gets or sets the optional that indicates the base entity type of the entity type. + + + + + Gets or sets a value indicating whether the entity type is abstract. + + + + + Gets or sets the collection of s that specifies the properties declared by the entity type. + + + + + Gets or sets the collection of s that indicates which properties from the collection are part of the entity key. + + + + + Gets or sets the optional collection of s that specifies the navigation properties declared by the entity type. + + + + + Indicates which Entity Data Model (EDM) concept is represented by a given item. + + + + + Association End Kind + + + + + Association Set Kind + + + + + Association Type Kind + + + + + Collection Type Kind + + + + + Complex Type Kind + + + + + Entity Container Kind + + + + + Entity Set Kind + + + + + Entity Type Kind + + + + + Function Group Kind + + + + + Function Overload Kind + + + + + Function Import Kind + + + + + Function Parameter Kind + + + + + Navigation Property Kind + + + + + EdmProperty Type Kind + + + + + Association Constraint Type Kind + + + + + Ref Type Kind + + + + + Row Column Kind + + + + + Row Type Kind + + + + + Type Reference Kind + + + + + Model Kind + + + + + Namespace Kind + + + + + Primitive Facets Kind + + + + + Primitive Type Kind + + + + + Enum Type Kind + + + + + Enum Type Member Kind + + + + + EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model. + + + + + Gets or sets an optional value that indicates the entity model version. + + + + + Gets or sets the containers declared within the model. + + + + + Gets or sets the namespaces declared within the model. + + + + + Allows the construction and modification of a namespace in an . + + + + + Gets all s declared within the namspace. Includes s, s, s. + + + + + Gets or sets the s declared within the namespace. + + + + + Gets or sets the s declared within the namespace. + + + + + Gets or sets the s declared within the namespace. + + + + + Allows the construction and modification of an Entity Data Model (EDM) navigation property. + + + + + Gets or sets the that specifies the association over which navigation takes place. + + + + + Gets or sets the that specifies which association end is the 'destination' end of the navigation and produces the navigation property result. + + + + + Specifies the action to take on a given operation. + + + + + Default behavior + + + + + Restrict the operation + + + + + Cascade the operation + + + + + Represents one of the fixed set of Entity Data Model (EDM) primitive types. + + + + + The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system. + + + + + Retrieves the EdmPrimitiveType instance with the corresponding to the specified value, if any. + + The name of the primitive type instance to retrieve + The EdmPrimitiveType with the specified name, if successful; otherwise null . + true if the given name corresponds to an EDM primitive type name; otherwise false . + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets the EdmPrimitiveType instance that represents the primitive type. + + + + + Gets an value that indicates which Entity Data Model (EDM) primitive type this type represents. + + + + + Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See . + + + + + Returns true if any facet value property currently has a non-null value; otherwise returns false . + + + + + Gets or sets an optional value indicating the current constraint on the type's maximum length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode. + + + + + Gets or sets an optional value indicating the current constraint on the type's precision. + + + + + Gets or sets an optional value indicating the current constraint on the type's scale. + + + + + Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained. + + + + + Gets or sets an optional value indicating the current spatial type's SRID. + + + + + Gets or sets an optional value indicating whether the spatial type is to be type checked strictly. + + + + + Primitive Types as defined by the Entity Data Model (EDM). + + + + + Binary Type Kind + + + + + Boolean Type Kind + + + + + Byte Type Kind + + + + + DateTime Type Kind + + + + + Decimal Type Kind + + + + + Double Type Kind + + + + + Guid Type Kind + + + + + Single Type Kind + + + + + SByte Type Kind + + + + + Int16 Type Kind + + + + + Int32 Type Kind + + + + + Int64 Type Kind + + + + + String Type Kind + + + + + Time Type Kind + + + + + DateTimeOffset Type Kind + + + + + Geometry Type Kind + + + + + Geography Type Kind + + + + + Geometric point type kind + + + + + Geometric linestring type kind + + + + + Geometric polygon type kind + + + + + Geometric multi-point type kind + + + + + Geometric multi-linestring type kind + + + + + Geometric multi-polygon type kind + + + + + Geometric collection type kind + + + + + Geographic point type kind + + + + + Geographic linestring type kind + + + + + Geographic polygon type kind + + + + + Geographic multi-point type kind + + + + + Geographic multi-linestring type kind + + + + + Geographic multi-polygon type kind + + + + + Geographic collection type kind + + + + + Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type. + + + + + Gets or sets an value that indicates which collection semantics - if any - apply to the property. + + + + + Gets or sets a value that indicates whether the property is used for concurrency validation. + + + + + Gets or sets on optional value that indicates an initial default value for the property. + + + + + Gets or sets an that specifies the result type of the property. + + + + + Enumerates all s declared or inherited by an . + + + + + Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See for examples. + + + + + Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced . + + + + + Gets or sets a value indicating the referenced by this type reference. + + + + + Gets or sets an optional value indicating whether the referenced type should be considered nullable. + + + + + Gets or sets an optional instance that applies additional constraints to a referenced primitive type. + + + Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use to determine whether or not this property currently has a value. + + + + + Gets a value indicating whether the property of this type reference has been assigned an value with at least one facet value specified. + + + + + Indicates whether this type reference represents a collection of its referenced (when is greater than zero) or not. + + + + + Indicates whether the property of this type reference currently refers to an , is not a collection type, and does not have primitive facet values specified. + + + + + Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a complex type. + + + + + Indicates whether the property of this type reference currently refers to an and is not a collection type. + + + + + Gets the currently referred to by this type reference, or null if the type reference is a collection type or does not refer to a primitive type. + + + + + Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see ). + + + + + Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method + + + + + + + + + + + Constants for CSDL XML. + + + + + Constants for C-S MSL XML. + + + + + Constants for SSDL XML. + + + + + The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Precision out of range + + + + + Scale out of range + + + + + + + + + + + + + One of the required facets is missing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The facet isn't allow by the property type. + + + + + This facet value is constant and is specified in the schema + + + + + + + + + + + + + Multiplicity value was malformed + + + + + The value for the Action attribute is invalid or not allowed in the current context + + + + + An error occurred processing the On<Operation> elements + + + + + Ends were given for the Property element of a EntityContainer that is not a RelationshipSet + + + + + The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer + + + + + An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities. + + + + + An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet. + + + + + Not a valid parameter direction for the parameter in a function + + + + + Unable to infer an optional schema part, to resolve this; be more explicit + + + + + Invalid facet attribute(s) specified in provider manifest + + + + + Invalid role value in the relationship constraint + + + + + Invalid Property in relationship constraint + + + + + Type mismatch between ToProperty and FromProperty in the relationship constraint + + + + + Invalid multiplicity in FromRole in the relationship constraint + + + + + The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical + + + + + No Properties defined in either FromProperty or ToProperty in the relationship constraint + + + + + Missing constraint in relationship type in ssdl + + + + + Same role referred in the ToRole and FromRole of a referential constraint + + + + + Invalid value for attribute ParameterTypeSemantics + + + + + Invalid type used for a Relationship End Type + + + + + Invalid PrimitiveTypeKind + + + + + Invalid TypeConversion DestinationType + + + + + Expected a integer value between 0 - 255 + + + + + Invalid Type specified in function + + + + + Precision must not be greater than 28 + + + + + Properties that are part of entity key must be of scalar type + + + + + Binary type properties which are part of entity key are currently not supported + + + + + The primitive type kind does not have a preferred mapping + + + + + More than one PreferredMapping for a PrimitiveTypeKind + + + + + End with * multiplicity cannot have operations specified + + + + + EntitySet type has no keys + + + + + InvalidNumberOfParametersForAggregateFunction + + + + + InvalidParameterTypeForAggregateFunction + + + + + Composable functions must declare a return type. + + + + + Non-composable functions must not declare a return type. + + + + + Non-composable functions do not permit the aggregate; niladic; or built-in attributes. + + + + + Composable functions can not include command text attribute. + + + + + Functions should not declare both a store name and command text (only one or the other can be used). + + + + + SystemNamespace + + + + + Empty DefiningQuery text + + + + + Schema, Table and DefiningQuery are all specified, and are mutually exclusive + + + + + ConcurrencyMode value was malformed + + + + + Concurrency can't change for any sub types of an EntitySet type. + + + + + Function import return type must be either empty, a collection of entities, or a singleton scalar. + + + + + Function import specifies a non-existent entity set. + + + + + Function import specifies entity type return but no entity set. + + + + + Function import specifies entity type that does not derive from element type of entity set. + + + + + Function import specifies a binding to an entity set but does not return entities. + + + + + InternalError + + + + + Same Entity Set Taking part in the same role of the relationship set in two different relationship sets + + + + + Entity key refers to the same property twice + + + + + Function declares a ReturnType attribute and element + + + + + Nullable Complex Type not supported in Edm V1 + + + + + Only Complex Collections supported in Edm V1.1 + + + + + No Key defined on Entity Type + + + + + Invalid namespace specified in using element + + + + + Need not specify system namespace in using + + + + + Cannot use a reserved/system namespace as alias + + + + + Invalid qualification specified for type + + + + + Invalid Entity Container Name in extends attribute + + + + + Invalid CollectionKind value in property CollectionKind attribute + + + + + Must specify namespace or alias of the schema in which this type is defined + + + + + Entity Container cannot extend itself + + + + + Failed to retrieve provider manifest + + + + + Mismatched Provider Manifest token values in SSDL artifacts + + + + + Missing Provider Manifest token value in SSDL artifact(s) + + + + + Empty CommandText element + + + + + Inconsistent Provider values in SSDL artifacts + + + + + Inconsistent Provider Manifest token values in SSDL artifacts + + + + + Duplicated Function overloads + + + + + InvalidProvider + + + + + FunctionWithNonEdmTypeNotSupported + + + + + ComplexTypeAsReturnTypeAndDefinedEntitySet + + + + + ComplexTypeAsReturnTypeAndDefinedEntitySet + + + + unused 179, + unused 180, + unused 181, + + In model functions facet attribute is allowed only on ScalarTypes + + + + + Captures several conditions where facets are placed on element where it should not exist. + + + + + Return type has not been declared + + + + + Invalid value in the EnumTypeOption + + + + + The structural annotation cannot use codegen namespaces + + + + + Function and type cannot have the same fully qualified name + + + + + Cannot load different version of schema in the same ItemCollection + + + + + Expected bool value + + + + + End without Multiplicity specified + + + + + In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types. + + + + + The name of NamedEdmItem must not be empty or white space only + + + + + EdmTypeReference is empty + + Unused 199; + + + + Serializes an that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single and a single . + + + + + Serialize the to the XmlWriter. + + The EdmModel to serialize, mut have only one and one + The XmlWriter to serialize to + + + + Serialize the to the XmlWriter + + The DbModel to serialize + The XmlWriter to serialize to + + + + Serialize the to the + + The DbDatabaseMetadata to serialize + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + + + + + author/email + + + + + author/name + + + + + author/uri + + + + + published + + + + + rights + + + + + summary + + + + + title + + + + + contributor/email + + + + + contributor/name + + + + + contributor/uri + + + + + category/@label + + + + + Plaintext + + + + + HTML + + + + + XHTML + + + + + updated + + + + + link/@href + + + + + link/@rel + + + + + link/@type + + + + + link/@hreflang + + + + + link/@title + + + + + link/@length + + + + + category/@term + + + + + category/@scheme + + + + + Return role name pair + + + + + + + + The context for DataModel Validation + + + + + Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role + + + + + + + + Return true if the Referential Constraint on the association is ready for further validation, otherwise return false. + + + + + + + Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not + + + + + + + + + + + Return true if the namespaceName is a Edm System Namespace + + + + + + + Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false. + + + + + + + + + Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false. + + + + + + + Add member name to the Hash set, raise an error if the name exists already. + + + + + + + + + If the string is null, empty, or only whitespace, return false, otherwise return true + + + + + + + Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle. + + true if a cycle exists in the type hierarchy, false otherwise + + + + RuleSet for DataModel Validation + + + + + Get the related rules given certain DataModelItem + + The to validate + A collection of + + + + Data Model Validator + + + + + Validate the and all of its properties given certain version. + + The root of the model to be validated + True to validate the syntax, otherwise false + + + + The RuleSet for EdmModel + + + + + Get based on version + + a double value of version + + + + + The context for EdmModel Validation + + + + + Visitor for EdmModel Validation + + + + + Edm Model Validator + + + + + validate the from the root with the context + + The root to validate from + The validation context + + + + An implementation of IDatabaseInitializer that will recreate and optionally re-seed the + database only if the database does not exist. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An instances of this class is obtained from an object and can be used + to manage the actual database backing a DbContext or connection. + This includes creating, deleting, and checking for the existence of a database. + Note that deletion and checking for existence of a database can be performed using just a + connection (i.e. without a full context) by using the static methods of this class. + + + + + Creates a Database backed by the given context. This object can be used to create a database, + check for database existence, and delete a database. + + The context that defines the database connection and model. + + + + Gets or sets the database initialization strategy. The database initialization strategy is called when instance + is initialized from a . The strategy can optionally check for database existence, create a new database, and + seed the database with data. + The default strategy is an instance of . + + The type of the context. + The strategy. + The database creation strategy. + + + + Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced + by another call to SetInitializer. This allows strategies set in the app.config to win over strategies set + in code. + + The type of the context. + The strategy. + if set to true then the strategy is locked. + + + + Runs the the registered on this context. + + If "force" is set to true, then the initializer is run regardless of whether or not it + has been run before. This can be useful if a database is deleted while an app is running + and needs to be reinitialized. + + If "force" is set to false, then the initializer is only run if it has not already been + run for this context, model, and connection in this app domain. This method is typically + used when it is necessary to ensure that the database has been created and seeded + before starting some operation where doing so lazily will cause issues, such as when the + operation is part of a transaction. + + if set to true the initializer is run even if it has already been run. + + + + Checks whether or not the database is compatible with the the current Code First model. + + + Model compatibility currently uses the following rules. + + If the context was created using either the Model First or Database First approach then the + model is assumed to be compatible with the database and this method returns true. + + For Code First the model is considered compatible if the model is stored in the database + in the Migrations history table and that model has no differences from the current model as + determined by Migrations model differ. + + If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, + then this is used to check for compatibility. + + + If set to true then an exception will be thrown if no model metadata is found in + the database. If set to false then this method will return true if metadata + is not found. + + True if the model hash in the context and the database match; false otherwise. + + + + + Creates a new database on the database server for the model defined in the backing context. + Note that calling this method before the database initialization strategy has run will disable + executing that strategy. + + + + + Creates a new database on the database server for the model defined in the backing context, but only + if a database with the same name does not already exist on the server. + + True if the database did not exist and was created; false otherwise. + + + + Checks whether or not the database exists on the server. + + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + Calling this method from outside of an initializer will mark the database as having + not been initialized. This means that if an attempt is made to use the database again + after it has been deleted, then any initializer set will run again and, usually, will + try to create the database again automatically. + + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + + An existing connection to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + + An existing connection to the database. + True if the database did exist and was deleted; false otherwise. + + + + Resets the DefaultConnectionFactory to its initial value. + Currently, this method is only used by test code. + + + + + Performs the operation defined by the given delegate using the given lazy connection, ensuring + that the lazy connection is disposed after use. + + Information used to create a DbConnection. + The operation to perform. + The return value of the operation. + + + + Performs the operation defined by the given delegate against a connection. The connection + is either the connection accessed from the context backing this object, or is obtained from + the connection information passed to one of the static methods. + + The connection to use. + The operation to perform. + The return value of the operation. + + + + Returns an empty ObjectContext that can be used to perform delete/exists operations. + + The connection for which to create an ObjectContext + The empty context. + + + + Creates a raw SQL query that will return elements of the given generic type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + The type of object returned by the query. + The SQL query string. + The parameters to apply to the SQL query string. + A object that will execute the query when it is enumerated. + + + + Creates a raw SQL query that will return elements of the given type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + The type of object returned by the query. + The SQL query string. + The parameters to apply to the SQL query string. + A object that will execute the query when it is enumerated. + + + + Executes the given DDL/DML command against the database. + + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Returns the connection being used by this context. This may cause the + connection to be created if it does not already exist. + + Thrown if the context has been disposed. + + + + Returns the as a delegate that can be called with + an instance of the that owns this Database object, or returns null if + there is no initializer set for this context type. + + The initializer delegate or null. + + + + The connection factory to use when creating a from just + a database name or a connection string. + + + This is used when just a database name or connection string is given to or when + the no database name or connection is given to DbContext in which case the name of + the context class is passed to this factory in order to generate a DbConnection. + By default, the instance to use is read from the applications .config + file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in + the config file then is used. Setting this property in code + always overrides whatever value is found in the config file. + + + + + Checks wether or not the DefaultConnectionFactory has been set to something other than its default value. + + + + + + + Common code for generic and non-generic string Include. + + + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have a AsNoTracking method, + then calling this method will have no affect. + + The element type. + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have a AsNoTracking method, + then calling this method will have no affect. + + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Common code for generic and non-generic AsNoTracking. + + + + + Enumerates the query such that for server queries such as those of , , + , and others the results of the query will be loaded into the associated , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + + + Returns an implementation that stays in sync with the given . + + The element type. + The collection that the binding list will stay in sync with. + The binding list. + + + + DbModelBuilder is used to map CLR classes to a database schema. + This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. + + + DbModelBuilder is typically used to configure a model by overriding . + You can also use DbModelBuilder independently of DbContext to build a model and then construct a + or . + The recommended approach, however, is to use OnModelCreating in as + the workflow is more intuitive and takes care of common tasks, such as caching the created model. + + Types that form your model are registered with DbModelBuilder and optional configuration can be + performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder + API. + + When the Build method is called a set of conventions are run to discover the initial model. + These conventions will automatically discover aspects of the model, such as primary keys, and + will also process any data annotations that were specified on your classes. Finally + any configuration that was performed using the DbModelBuilder API is applied. + + Configuration done via the DbModelBuilder API takes precedence over data annotations which + in turn take precedence over the default conventions. + + + + + Initializes a new instance of the class. + + The process of discovering the initial model will use the set of conventions included + in the most recent version of the Entity Framework installed on your machine. + + + Upgrading to newer versions of the Entity Framework may cause breaking changes + in your application because new conventions may cause the initial model to be + configured differently. There is an alternate constructor that allows a specific + version of conventions to be specified. + + + + + Initializes a new instance of the class that will use + a specific set of conventions to discover the initial model. + + The version of conventions to be used. + + + + Excludes a type from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The type to be excluded. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Excludes a type(s) from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The types to be excluded from the model. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Registers an entity type as part of the model and returns an object that can be used to + configure the entity. This method can be called multiple times for the same entity to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified entity type. + + + + Registers a type as an entity in the model and returns an object that can be used to + configure the entity. This method can be called multiple times for the same type to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified entity type. + + + + Registers a type as a complex type in the model and returns an object that can be used to + configure the complex type. This method can be called multiple times for the same type to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified complex type. + + + + Creates a based on the configuration performed using this builder. + The connection is used to determine the database provider being used as this + affects the database layer of the generated model. + + Connection to use to determine provider information. + The model that was built. + + + + Creates a based on the configuration performed using this builder. + Provider information must be specified because this affects the database layer of the generated model. + For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) + + The database provider that the model will be used with. + The model that was built. + + + + Provides access to the settings of this DbModelBuilder that deal with conventions. + + + + + Gets the for this DbModelBuilder. + The registrar allows derived entity and complex type configurations to be registered with this builder. + + + + + A value from this enumeration can be provided directly to the + class or can be used in the applied to + a class derived from . The value used defines which version of + the DbContext and DbModelBuilder conventions should be used when building a model from + code--also know as "Code First". + + + Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available + when upgrading to a new release of the Entity Framework. However, it may result in an + application behaving differently with the new release than it did with a previous release. + This can be avoided by using a specific version of the conventions, but if a version + other than the latest is set then not all the latest functionality will be available. + + + + + Indicates that the latest version of the and + conventions should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework 4.1 + through 4.3 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework 5.0 + when targeting .NET 4 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework 5.0 + when targeting .NET 4.5 should be used. + + + + + This attribute can be applied to a class derived from to set which + version of the DbContext and conventions should be used when building + a model from code--also know as "Code First". See the + enumeration for details about DbModelBuilder versions. + + + If the attribute is missing from DbContextthen DbContext will always use the latest + version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. + + + + + Initializes a new instance of the class. + + The conventions version to use. + + + + Gets the conventions version. + + The conventions version. + + + + A non-generic version of which can be used when the type of entity + is not known at build time. + + + + + Represents a non-generic LINQ to Entities query against a DbContext. + + + + + An internal interface implemented by and that allows access to + the internal query without using reflection. + + + + + The underlying internal set. + + + + + Internal constructor prevents external classes deriving from DbQuery. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + + Never returns; always throws. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns the equivalent generic object. + + The type of element for which the query was created. + The generic set object. + + + + Returns a representation of the underlying query. + + + The query string. + + + + + Returns false. + + false. + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets the underlying internal query object. + + The internal query. + + + + The internal query object that is backing this DbQuery + + + + + An internal interface implemented by and that allows access to + the internal set without using reflection. + + + + + The underlying internal set. + + + + + Internal constructor prevents external classes deriving from DbSet. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Returns the equivalent generic object. + + The type of entity for which the set was created. + The generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + The SQL query string. + The parameters to apply to the SQL query string. + A object that will execute the query when it is enumerated. + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + The internal IQueryable that is backing this DbQuery + + + + + Gets the underlying internal set. + + The internal set. + + + + A DbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. + + + Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a + one-to-one correlation between a type and a set. + + The type that defines the set. + + + + Represents a LINQ to Entities query against a DbContext. + + The type of entity to query for. + + + + Creates a new query that will be backed by the given internal query object. + + The backing query. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + + Never returns; always throws. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Returns a representation of the underlying query. + + + The query string. + + + + + Returns a new instance of the non-generic class for this query. + + A non-generic version. + + + + Returns false. + + false. + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + The internal query object that is backing this DbQuery + + + + + The internal query object that is backing this DbQuery + + + + + An IDbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet is a concrete implementation of IDbSet. + + The type that defines the set. + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + Creates a new set that will be backed by the given . + + The internal set. + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Returns the equivalent non-generic object. + + The non-generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + The SQL query string. + The parameters to apply to the SQL query string. + A object that will execute the query when it is enumerated. + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + The internal IQueryable that is backing this DbQuery + + + + + An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the + database the first time that a context is used in the app domain. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the + database only if the model has changed since the database was created. + + + Whether or not the model has changed is determined by the + method. + To seed the database create a derived class and override the Seed method. + + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + Returned by the ChangeTracker method of to provide access to features of + the context that are related to change tracking of entities. + + + + + Initializes a new instance of the class. + + The internal context. + + + + Gets objects for all the entities tracked by this context. + + The entries. + + + + Gets objects for all the entities of the given type + tracked by this context. + + The type of the entity. + The entries. + + + + Detects changes made to the properties and relationships of POCO entities. Note that some types of + entity (such as change tracking proxies and entities that derive from ) + report changes automatically and a call to DetectChanges is not normally needed for these types of entities. + Also note that normally DetectChanges is called automatically by many of the methods of + and its related classes such that it is rare that this method will need to be called explicitly. + However, it may be desirable, usually for performance reasons, to turn off this automatic calling of + DetectChanges using the AutoDetectChangesEnabled flag from . + + + + + A non-generic version of the class. + + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + + + + Creates a from information in the given . + This method will create an instance of the appropriate subclass depending on the metadata contained + in the InternalMemberEntry instance. + + The internal member entry. + The new entry. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the name of the property. + + The property name. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Gets the backing this object. + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal collection entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the collection element. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets a value indicating whether the collection of entities has been loaded from the database. + + true if the collection is loaded; otherwise, false. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Gets the backing this object as an . + + The internal member entry. + + + + Instances of this class are returned from the Collection method of + and allow operations such as loading to + be performed on the an entity's collection navigation properties. + + The type of the entity to which this property belongs. + The type of the element in the collection of entities. + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + The type of the entity to which this property belongs. + The type of the property. + + + + Creates a from information in the given . + This method will create an instance of the appropriate subclass depending on the metadata contained + in the InternalMemberEntry instance. + + The internal member entry. + The new entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + A non-generic version. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets the underlying . + + The internal member entry. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal collection entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets a value indicating whether the collection of entities has been loaded from the database. + + true if the collection is loaded; otherwise, false. + + + + Gets the underlying as an . + + The internal member entry. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + An immutable representation of an Entity Data Model (EDM) model that can be used to create an + or can be passed to the constructor of a . + For increased performance, instances of this type should be cached and re-used to construct contexts. + + + + + For mocking. + + + + + Creates a model for the given EDM metadata model. + + The EDM metadata model. + + + + Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance + of DbContext can be created instead by using the appropriate DbContext constructor. + If a derived ObjectContext is used, then it must have a public constructor with a single + EntityConnection parameter. + The connection passed is used by the ObjectContext created, but is not owned by the context. The caller + must dispose of the connection once the context has been disposed. + + The type of context to create. + An existing connection to a database for use by the context. + + + + + Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type. + + + + + A snapshot of the that was used to create this compiled model. + + + + + The provider info (provider name and manifest token) that was used to create this model. + + + + + A non-generic version of the class. + + + + + A non-generic version of the class. + + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + Setting this value to false for a modified property will revert the change by setting the + current value to the original value. If the result is that no properties of the entity are + marked as modified, then the entity will be marked as Unchanged. + Setting this value to false for properties of Added, Unchanged, or Deleted entities + is a no-op. + + + true if this instance is modified; otherwise, false. + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Gets the backing this object. + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the complex property. + The equivalent generic object. + + + + Instances of this class are returned from the ComplexProperty method of + and allow access to the state of a complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Instances of this class are returned from the Property method of + and allow access to the state of the scalar + or complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + true if this instance is modified; otherwise, false. + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Gets the underlying as an . + + The internal member entry. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal property entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + A non-generic version. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Describes the origin of the database connection string associated with a . + + + + + The connection string was created by convention. + + + + + The connection string was read from external configuration. + + + + + The connection string was explicitly specified at runtime. + + + + + The connection string was overriden by connection information supplied to DbContextInfo. + + + + + Returned by the Configuration method of to provide access to configuration + options for the context. + + + + + Initializes a new instance of the class. + + The internal context. + + + + Gets or sets a value indicating whether lazy loading of relationships exposed as + navigation properties is enabled. Lazy loading is enabled by default. + + true if lazy loading is enabled; otherwise, false. + + + + Gets or sets a value indicating whether or not the framework will create instances of + dynamically generated proxy classes whenever it creates an instance of an entity type. + Note that even if proxy creation is enabled with this flag, proxy instances will only + be created for entity types that meet the requirements for being proxied. + Proxy creation is enabled by default. + + true if proxy creation is enabled; otherwise, false. + + + + + Gets or sets a value indicating whether tracked entities should be validated automatically when + is invoked. + The default value is true. + + + + + Provides runtime information about a given type. + + + + + Creates a new instance representing a given type. + + The type deriving from . + + + + Creates a new instance representing a given targeting a specific database. + + The type deriving from . + Connection information for the database to be used. + + + + Creates a new instance representing a given type. An external list of + connection strings can be supplied and will be used during connection string resolution in place + of any connection strings specified in external configuration files. + + + It is preferable to use the constructor that accepts the entire config document instead of using this + constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config + to be found in addition to explicitly specified connection strings. + + The type deriving from . + A collection of connection strings. + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + The type deriving from . + An object representing the config file. + + + + Creates a new instance representing a given , targeting a specific database. + An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + The type deriving from . + An object representing the config file. + Connection information for the database to be used. + + + + Creates a new instance representing a given type. A + can be supplied in order to override the default determined provider used when constructing + the underlying EDM model. + + The type deriving from . + A specifying the underlying ADO.NET provider to target. + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + A can be supplied in order to override the default determined + provider used when constructing the underlying EDM model. This can be useful to prevent EF from + connecting to discover a manifest token. + + The type deriving from . + An object representing the config file. + A specifying the underlying ADO.NET provider to target. + + + + Called internally when a context info is needed for an existing context, which may not be constructable. + + The context instance to get info from. + + + + If instances of the underlying type can be created, returns + a new instance; otherwise returns null. + + A instance. + + + + The concrete type. + + + + + Whether or not instances of the underlying type can be created. + + + + + The connection string used by the underlying type. + + + + + The connection string name used by the underlying type. + + + + + The ADO.NET provider name of the connection used by the underlying type. + + + + + The origin of the connection string used by the underlying type. + + + + + An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. + + + + + A non-generic version of the class. + + + + + Initializes a new instance of the class. + + The internal entry. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Returns a new instance of the generic class for the given + generic type for the tracked entity represented by this object. + Note that the type of the tracked entity must be compatible with the generic type or + an exception will be thrown. + + The type of the entity. + A generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Gets InternalEntityEntry object for this DbEntityEntry instance. + + + + + Instances of this class provide access to information about and control of entities that + are being tracked by the . Use the Entity or Entities methods of + the context to obtain objects of this type. + + The type of the entity. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + An expression representing the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + An expression representing the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The type of the member. + The name of the member. + An object representing the member. + + + + Returns a new instance of the non-generic class for + the tracked entity represented by this object. + + A non-generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Represents an Entity Data Model (EDM) created by the . + The Compile method can be used to go from this EDM representation to a + which is a compiled snapshot of the model suitable for caching and creation of + or instances. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Creates a for this mode which is a compiled snapshot + suitable for caching and creation of instances. + + The compiled model. + + + + A snapshot of the that was used to create this compiled model. + + + + + A collection of all the properties for an underlying entity or complex object. + + + An instance of this class can be converted to an instance of the generic class + using the Cast method. + Complex properties in the underlying entity or complex object are represented in + the property values as nested instances of this class. + + + + + Initializes a new instance of the class. + + The internal dictionary. + + + + Creates an object of the underlying type for this dictionary and hydrates it with property + values from this dictionary. + + The properties of this dictionary copied into a new object. + + + + Sets the values of this dictionary by reading values out of the given object. + The given object can be of any type. Any property on the object with a name that + matches a property name in the dictionary and can be read will be read. Other + properties will be ignored. This allows, for example, copying of properties from + simple Data Transfer Objects (DTOs). + + The object to read values from. + + + + Creates a new dictionary containing copies of all the properties in this dictionary. + Changes made to the new dictionary will not be reflected in this dictionary and vice versa. + + A clone of this dictionary. + + + + Sets the values of this dictionary by reading values from another dictionary. + The other dictionary must be based on the same type as this dictionary, or a type derived + from the type for this dictionary. + + The dictionary to read values from. + + + + Gets the value of the property just like using the indexed property getter but + typed to the type of the generic parameter. This is useful especially with + nested dictionaries to avoid writing expressions with lots of casts. + + The type of the property. + Name of the property. + The value of the property. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + Gets or sets the value of the property with the specified property name. + The value may be a nested instance of this class. + + The property name. + The value of the property. + + + + Gets the internal dictionary. + + The internal dictionary. + + + + A non-generic version of the class. + + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal reference entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets a value indicating whether the entity has been loaded from the database. + + true if the entity is loaded; otherwise, false. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Gets the backing this object as an . + + The internal member entry. + + + + Instances of this class are returned from the Reference method of + and allow operations such as loading to + be performed on the an entity's reference navigation properties. + + The type of the entity to which this property belongs. + The type of the property. + + + + Creates a from information in the given . + Use this method in preference to the constructor since it may potentially create a subclass depending on + the type of member represented by the InternalCollectionEntry instance. + + The internal reference entry. + The new entry. + + + + Initializes a new instance of the class. + + The internal entry. + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets a value indicating whether the entity has been loaded from the database. + + true if the entity is loaded; otherwise, false. + + + + Gets the underlying as an . + + The internal member entry. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using the . + See for a generic version of this class. + + + + + Initializes a new instance of the class. + + The internal query. + + + + Executes the query and returns an enumerator for the elements. + + + An object that can be used to iterate through the elements. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with no-tracking applied. + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + + Never returns; always throws. + + + + + Gets the internal query. + + The internal query. + + + + Returns false. + + false. + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using the . + See for a non-generic version of this class. + + + + + Executes the query and returns an enumerator for the elements. + + An + + object that can be used to iterate through the elements. + + + + Executes the query and returns an enumerator for the elements. + + + An object that can be used to iterate through the elements. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with no-tracking applied. + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + + Never returns; always throws. + + + + + Gets the internal query. + + The internal query. + + + + Returns false. + + false. + + + + Exception thrown by when it was expected that SaveChanges for an entity would + result in a database update but in fact no rows in the database were affected. This usually indicates + that the database has been concurrently updated such that a concurrency token that was expected to match + did not actually match. + Note that state entries referenced by this exception are not serialized due to security and accesses to + the state entries after serialization will return null. + + + + + + Initializes a new instance of the class. + + The internal context. + The inner exception. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Subscribes the SerializeObjectState event. + + + + + Gets objects that represents the entities that could not + be saved to the database. + + The entries representing the entities that could not be saved. + + + + Holds exception state that will be serialized when the exception is serialized. + + + + + Completes the deserialization. + + The deserialized object. + + + + Gets or sets a value indicating whether the exception involved independent associations. + + + + + Initializes a new instance of the class. + + The context. + The inner exception. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents an entity used to store metadata about an EDM in the database. + + + + + Attempts to get the model hash calculated by Code First for the given context. + This method will return null if the context is not being used in Code First mode. + + The context. + The hash string. + + + + Gets or sets the ID of the metadata entity, which is currently always 1. + + The id. + + + + Gets or sets the model hash which is used to check whether the model has + changed since the database was created from it. + + The model hash. + + + + Contains methods used to access the Entity Data Model created by Code First in the EDMX form. + These methods are typically used for debugging when there is a need to look at the model that + Code First creates internally. + + + + + Uses Code First with the given context and writes the resulting Entity Data Model to the given + writer in EDMX form. This method can only be used with context instances that use Code First + and create the model internally. The method cannot be used for contexts created using Database + First or Model First, for contexts created using a pre-existing , or + for contexts created using a pre-existing . + + The context. + The writer. + + + + Writes the Entity Data Model represented by the given to the + given writer in EDMX form. + + An object representing the EDM. + The writer. + + + + A factory for creating derived instances. Implement this + interface to enable design-time services for context types that do not have a + public default constructor. + + At design-time, derived instances can be created in order to enable specific + design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation + for derived types that do not have a public, default constructor, implement + this interface. Design-time services will auto-discover implementations of this interface that are in the + same assembly as the derived type. + + + + + + Creates a new instance of a derived type. + + An instance of TContext + + + + This convention causes DbModelBuilder to include metadata about the model + when it builds the model. When creates a model by convention it will + add this convention to the list of those used by the DbModelBuilder. This will then result in + model metadata being written to the database if the DbContext is used to create the database. + This can then be used as a quick check to see if the model has changed since the last time it was + used against the database. + This convention can be removed from the conventions by overriding + the OnModelCreating method on a derived DbContext class. + + + + + Adds metadata to the given model configuration. + + The model configuration. + + + + This convention uses the name of the derived + class as the container for the conceptual model built by + Code First. + + + + + Initializes a new instance of the class. + + The model container name. + + + + Applies the convention to the given model. + + The model. + + + + This convention uses the namespace of the derived + class as the namespace of the conceptual model built by + Code First. + + + + + Initializes a new instance of the class. + + The model namespace. + + + + Applies the convention to the given model. + + The model. + + + + Instances of this class are used internally to create constant expressions for + that are inserted into the expression tree to replace references to + and . + + The type of the element. + + + + Private constructor called by the Create factory method. + + The query. + + + + Factory method called by CreateDelegate to create an instance of this class. + + The query, which must be a generic object of the expected type. + A new instance. + + + + The public property expected in the LINQ expression tree. + + The query. + + + + Instances of this class are used to create DbConnection objects for + SQL Server Compact Edition based on a given database name or connection string. + + + It is necessary to provide the provider invariant name of the SQL Server Compact + Edition to use when creating an instance of this class. This is because different + versions of SQL Server Compact Editions use different invariant names. + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server Compact Edition by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString + properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + + + + Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. + + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + + + The path to prepend to the database name that will form the file name used by SQL Server Compact Edition + when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use + its default for the database file location. + + + The connection string to use for options to the database other than the 'Data Source'. The Data Source will + be prepended to this string based on the database name when CreateConnection is called. + + + + + Creates a connection for SQL Server Compact Edition based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The path to prepend to the database name that will form the file name used by + SQL Server Compact Edition when it creates or reads the database file. + The default value is "|DataDirectory|", which means the file will be placed + in the designated data directory. + + + + + The connection string to use for options to the database other than the 'Data Source'. + The Data Source will be prepended to this string based on the database name when + CreateConnection is called. + The default is the empty string, which means no other options will be used. + + + + + The provider invariant name that specifies the version of SQL Server Compact Edition + that should be used. + + + + + Instances of this class are used to create DbConnection objects for + SQL Server based on a given database name or connection string. By default, the connection is + made to '.\SQLEXPRESS'. This can be changed by changing the base connection + string when constructing a factory instance. + + + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with a default BaseConnectionString property of + 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. + + + + + Creates a new connection factory with the given BaseConnectionString property. + + + The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will + be prepended to this string based on the database name when CreateConnection is called. + + + + + Creates a connection for SQL Server based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + Remove hard dependency on DbProviderFactories. + + + + + The connection string to use for options to the database other than the 'Initial Catalog'. + The 'Initial Catalog' will be prepended to this string based on the database name when + CreateConnection is called. + The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'. + + + + + This attribute can be applied to either an entire derived class or to + individual or properties on that class. When applied + any discovered or properties will still be included + in the model but will not be automatically initialized. + + + + + Thrown when a context is generated from the templates in Database First or Model + First mode and is then used in Code First mode. + + + Code generated using the T4 templates provided for Database First and Model First use may not work + correctly if used in Code First mode. To use these classes with Code First please add any additional + configuration using attributes or the DbModelBuilder API and then remove the code that throws this + exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The object that holds the serialized object data. + The contextual information about the source or destination. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Implements ICachedMetadataWorkspace for a Code First model. + + + + + Represents an object that holds a cached copy of a MetadataWorkspace and optionally the + assemblies containing entity types to use with that workspace. + + + + + Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist. + If the workspace is not compatible with the provider manifest obtained from the given + connection then an exception is thrown. + + The connection to use to create or check SSDL provider info. + The workspace. + + + + The list of assemblies that contain entity types for this workspace, which may be empty, but + will never be null. + + + + + The default container name for code first is the container name that is set from the DbModelBuilder + + + + + The provider info used to construct the workspace. + + + + + Builds and stores the workspace based on the given code first configuration. + + The code first EDM model. + + + + Gets the . + If the workspace is not compatible with the provider manifest obtained from the given + connection then an exception is thrown. + + The connection to use to create or check SSDL provider info. + The workspace. + + + + The default container name for code first is the container name that is set from the DbModelBuilder + + + + + The list of assemblies that contain entity types for this workspace, which may be empty, but + will never be null. + + + + + The provider info used to construct the workspace. + + + + + The methods here are called from multiple places with an ObjectContext that may have + been created in a variety of ways and ensure that the same code is run regardless of + how the context was created. + + + + + Used a delegate to do the actual creation once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + Note however that a context obtained from only a connection will have no model and so + will result in an empty database. + + + + + Used a delegate to do the actual existence check once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + + + + + Used a delegate to do the actual check/delete once an ObjectContext has been obtained. + This is factored in this way so that we do the same thing regardless of how we get to + having an ObjectContext. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given set of entity types and DbSet initializer delegate. + + + + + The entity types part of the pair. + + + + + The DbSet properties initializer part of the pair. + + + + + Static helper methods only. + + + + + Checks whether the given value is null and throws ArgumentNullException if it is. + This method should only be used in places where Code Contracts are compiled out in the + release build but we still need public surface null-checking, such as where a public + abstract class is implemented by an internal concrete class. + + + + + Checks whether the given string is null, empty, or just whitespace, and throws appropriately + if the check fails. + This method should only be used in places where Code Contracts are compiled out in the + release build but we still need public surface checking, such as where a public + abstract class is implemented by an internal concrete class. + + + + + Given two key values that may or may not be byte arrays, this method determines + whether or not they are equal. For non-binary key values, this is equivalent + to Object.Equals. For binary keys, it is by comparison of every byte in the + arrays. + + + + + Provides a standard helper method for quoting identifiers + + Identifier to be quoted. Does not validate that this identifier is valid. + Quoted string + + + + Checks the given string which might be a database name or a connection string and determines + whether it should be treated as a name or connection string. Currently, the test is simply + whether or not the string contains an '=' character--if it does, then it should be treated + as a connection string. + + The name or connection string. + true if the string should be treated as a connection string; false if it should be treated as a name. + + + + Determines whether the given string should be treated as a database name directly (it contains no '='), + is in the form name=foo, or is some other connection string. If it is a direct name or has name=, then + the name is extracted and the method returns true. + + The name or connection string. + The name. + True if a name is found; false otherwise. + + + + Determines whether the given string is a full EF connection string with provider, provider connection string, + and metadata parts, or is is instead some other form of connection string. + + The name or connection string. + true if the given string is an EF connection string; otherwise, false. + + + + + Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference, + etc methods on and + classes. + + The type of the entity. + The type of the property. + The property. + Name of the method. + Name of the param. + The property name. + + + + Called recursively to parse an expression tree representing a property path such + as can be passed to Include or the Reference/Collection/Property methods of . + This involves parsing simple property accesses like o => o.Products as well as calls to Select like + o => o.Products.Select(p => p.OrderLines). + + The expression to parse. + The expression parsed into an include path, or null if the expression did not match. + True if matching succeeded; false if the expression could not be parsed. + + + + Gets a cached dictionary mapping property names to property types for all the properties + in the given type. + + + + + Gets a dictionary of compiled property setter delegates for the underlying types. + The dictionary is cached for the type in the app domain. + + + + + Used by the property setter delegates to throw for attempts to set null onto + non-nullable properties or otherwise go ahead and set the property. + + + + + Gets a dictionary of compiled property getter delegates for the underlying types. + The dictionary is cached for the type in the app domain. + + + + + Creates a new with the NoTracking merge option applied. + The query object passed in is not changed. + + The query. + A new query with NoTracking applied. + + + + Converts to + + + Name of the property being validated with ValidationAttributes. Null for type-level validation. + + + ValidationResults instances to be converted to instances. + + + An created based on the + . + + + class contains a property with names of properties the error applies to. + On the other hand each applies at most to a single property. As a result for + each name in ValidationResult.MemberNames one will be created (with some + exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames). + + + + + Calculates a "path" to a property. For primitive properties on an entity type it is just the + name of the property. Otherwise it is a dot separated list of names of the property and all + its ancestor properties starting from the entity. + + Property for which to calculate the path. + Dot separated path to the property. + + + + Gets names of the property and its ancestor properties as enumerable walking "bottom-up". + + Property for which to get the segments. + Names of the property and its ancestor properties. + + + + Gets an type for the given element type. + + Type of the element. + The collection type. + + + + Creates a database name given a type derived from DbContext. This handles nested and + generic classes. No attempt is made to ensure that the name is not too long since this + is provider specific. If a too long name is generated then the provider will throw and + the user must correct by specifying their own name in the DbContext constructor. + + Type of the context. + The database name to use. + + + + A local (in-memory) view of the entities in a DbSet. + This view contains Added entities and does not contain Deleted entities. The view extends + from and hooks up events between the collection and the + state manager to keep the view in sync. + + The type of the entity. + + + + Initializes a new instance of the class for entities + of the given generic type in the given internal context. + + The internal context. + + + + Called by the base class when the collection changes. + This method looks at the change made to the collection and reflects those changes in the + state manager. + + The instance containing the event data. + + + + Handles events from the state manager for entities entering, leaving, or being marked as deleted. + The local view is kept in sync with these changes. + + The sender. + The instance containing the event data. + + + + Clears the items by calling remove on each item such that we get Remove events that + can be tracked back to the state manager, rather than a single Reset event that we + cannot deal with. + + + + + Adds a contains check to the base implementation of InsertItem since we can't support + duplicate entities in the set. + + The index at which to insert. + The item to insert. + + + + Returns a cached binding list implementation backed by this ObservableCollection. + + The binding list. + + + + Service used to search for instance properties on a DbContext class that can + be assigned a DbSet instance. Also, if the the property has a public setter, + then a delegate is compiled to set the property to a new instance of DbSet. + All of this information is cached per app domain. + + + + + Creates a set discovery service for the given derived context. + + + + + Processes the given context type to determine the DbSet or IDbSet + properties and collect root entity types from those properties. Also, delegates are + created to initialize any of these properties that have public setters. + If the type has been processed previously in the app domain, then all this information + is returned from a cache. + + A dictionary of potential entity type to the list of the names of the properties that used the type. + + + + Calls the public setter on any property found to initialize it to a new instance of DbSet. + + + + + Registers the entities and their entity set name hints with the given . + + The model builder. + + + + Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise + returns true. + + + + + Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type. + + The type to check. + The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned. + + + + + A EagerInternalConnection object wraps an already existing DbConnection object. + + + + + InternalConnection objects manage DbConnections. + Two concrete base classes of this abstract interface exist: + and . + + + + + IInternalConnection objects manage DbConnections. + Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection. + + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Returns the underlying DbConnection. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if the connection contains model info; otherwise, false. + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strins. + + + + + Gets or sets the provider to be used when creating the underlying connection. + + + + + Gets the name of the underlying connection string. + + + + + Gets the original connection string. + + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Called after the connection is initialized for the first time. + + + + + Adds a tracking cookie to the connection string for SqlConnections. Returns the + possibly modified store connection string. + + + + + Returns the underlying DbConnection. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if the connection contains model info; otherwise, false. + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strins. + + + + + Gets or sets the provider to be used when creating the underlying connection. + + + + + Gets the name of the underlying connection string. + + + + + Gets the original connection string. + + + + + Gets or sets the underlying object. No initialization is done when the + connection is obtained, and it can also be set to null. + + The underlying connection. + + + + Creates a new EagerInternalConnection that wraps an existing DbConnection. + + An existing connection. + If set to true then the underlying connection should be disposed when this object is disposed. + + + + Dispose the existing connection is the original caller has specified that it should be disposed + by the framework. + + + + + Returns the origin of the underlying connection string. + + + + + An is an where the + instance that it wraps is set immediately at construction time rather than being created lazily. In this case + the internal context may or may not own the instance but will only dispose it + if it does own it. + + + + + An underlies every instance of and wraps an + instance. + The also acts to expose necessary information to other parts of the design in a + controlled manner without adding a lot of internal methods and properties to the + class itself. + Two concrete classes derive from this abstract class - and + . + + + + + Initializes the object with its owner. + + The owner . + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Creates a new temporary based on the same metadata and connection as the real + and sets it as the context to use DisposeTempObjectContext is called. + This allows this internal context and its DbContext to be used for transient operations + such as initializing and seeding the database, after which it can be thrown away. + This isolates the real from any changes made and and saves performed. + + + + + If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context + and returns this internal context and its DbContext to using the real ObjectContext. + + + + + Called by methods of to create a database either using the Migrations pipeline + if possible and the core provider otherwise. + + The context to use for core provider calls. + + + + Internal implementation of . + + True if the model hash in the context and the database match; false otherwise. + + + + Checks whether the given model (an EDMX document) matches the current model. + + + + + Queries the database for a model hash and returns it if found or returns null if the table + or the row doesn't exist in the database. + + The model hash, or null if not found. + + + + Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns + null if the database does not contain a model. + + + + + Saves the model hash from the context to the database. + + + + + Performs the initialization action that may result in a and + handle the exception to provide more meaning to the user. + + The action. + + + + Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager. + This is a virtual method on this class so that it can be mocked. + + The event handler. + + + + Checks whether or not the given object is in the context in any state other than Deleted. + This is a virtual method on this class so that it can be mocked. + + The entity. + true if the entity is in the context and not deleted; otherwise false. + + + + Saves all changes made in this context to the underlying database. + + The number of objects written to the underlying database. + + + + Initializes this instance, which means both the context is initialized and the underlying + database is initialized. + + + + + Initializes the underlying ObjectContext but does not cause the database to be initialized. + + + + + Marks the database as having not been initialized. This is called when the app calls Database.Delete so + that the database if the app attempts to then use the database again it will be re-initialized automatically. + + + + + Runs the unless it has already been run or there + is no initializer for this context type in which case this method does nothing. + + + + + Marks the database as having been initialized without actually running the . + + + + + Runs the if one has been set for this context type. + Calling this method will always cause the initializer to run even if the database is marked + as initialized. + + + + + Disposes the context. Override the DisposeContext method to perform + additional work when disposing. + + + + + Performs additional work to dispose a context. + + + + + Calls DetectChanges on the underlying if AutoDetectChangesEnabled is + true or if force is set to true. + + if set to true then DetectChanges is called regardless of the value of AutoDetectChangesEnabled. + + + + Returns the DbSet instance for the given entity type. + This property is virtual and returns to that it can be mocked. + + The entity type for which a set should be returned. + A set for the given entity type. + + + + Returns the non-generic instance for the given entity type. + This property is virtual and returns to that it can be mocked. + + The entity type for which a set should be returned. + A set for the given entity type. + + + + Creates an internal set using an app domain cached delegate. + + Type of the entity. + The set. + + + + Returns the entity set and the base type for that entity set for the given type. + This method does o-space loading if required and throws if the type is not in the model. + + The entity type to lookup. + The entity set and base type pair. + + + + Returns the entity set and the base type for that entity set for the given type if that + type is mapped in the model, otherwise returns null. + This method does o-space loading if required. + + The entity type to lookup. + The entity set and base type pair, or null if not found. + + + + Checks whether or not the given entity type is mapped in the model. + + The entity type to lookup. + True if the type is mapped as an entity; false otherwise. + + + + Gets the local entities of the type specified from the state manager. That is, all + Added, Modified, and Unchanged entities of the given type. + + The type of entity to get. + The entities. + + + + Executes the given SQL query against the database backing this context. The results are not materialized as + entities or tracked. + + The type of the element. + The SQL. + The parameters. + The query results. + + + + Executes the given SQL query against the database backing this context. The results are not materialized as + entities or tracked. + + Type of the element. + The SQL. + The parameters. + The query results. + + + + Calls the generic ExecuteSqlQuery but with a non-generic return type so that it + has the correct signature to be used with CreateDelegate above. + + + + + Executes the given SQL command against the database backing this context. + + The SQL. + The parameters. + The return value from the database. + + + + Gets the underlying for the given entity, or returns null if the entity isn't tracked by this context. + This method is virtual so that it can be mocked. + + The entity. + The state entry or null. + + + + Gets the underlying objects for all entities tracked by + this context. + This method is virtual so that it can be mocked. + + State entries for all tracked entities. + + + + Gets the underlying objects for all entities of the given + type tracked by this context. + This method is virtual so that it can be mocked. + + The type of the entity. + State entries for all tracked entities of the given type. + + + + Helper method that gets the underlying objects for all entities that + match the given predicate. + + + + + Wraps the given in either a or + a depending on the actual exception type and the state + entries involved. + + The update exception. + A new exception wrapping the given exception. + + + + Uses the underlying context to create an entity such that if the context is configured + to create proxies and the entity is suitable then a proxy instance will be returned. + This method is virtual so that it can be mocked. + + The type of the entity. + The new entity instance. + + + + Uses the underlying context to create an entity such that if the context is configured + to create proxies and the entity is suitable then a proxy instance will be returned. + This method is virtual so that it can be mocked. + + The type of entity to create. + The new entity instance. + + + + This method is used by CreateDelegate to transform the CreateObject method with return type TEntity + into a method with return type object which matches the required type of the delegate. + + + + + Replaces the connection that will be used by this context. + The connection can only be changed before the context is initialized. + + The new connection. + + + + Throws if the context has been disposed. + + + + + Checks whether or not the internal cache of types to entity sets has been initialized, + and initializes it if necessary. + + + + + Forces all DbSets to be initialized, which in turn causes o-space loading to happen + for any entity type for which we have a DbSet. This includes all DbSets that were + discovered on the user's DbContext type. + + + + + Performs o-space loading for the type and returns false if the type is not in the model. + + + + + Performs o-space loading for the type and throws if the type is not in the model. + + Type of the entity. + + + + Returns true if the given entity type does not have EdmEntityTypeAttribute but is in + an assembly that has EdmSchemaAttribute. This indicates mixing of POCO and EOCO in the + same assembly, which is something that we don't support. + + + + + Determines whether or not the given clrType is mapped to a complex type. Assumes o-space loading has happened. + + + + + Updates the cache of types to entity sets either for the first time or after potentially + doing some o-space loading. + + + + + The public context instance that owns this internal context. + + + + + Returns the underlying . + + + + + Gets the temp object context, or null if none has been set. + + The temp object context. + + + + The compiled model created from the Code First pipeline, or null if Code First was + not used to create this context. + Causes the Code First pipeline to be run to create the model if it has not already been + created. + + + + + Set to true when a database initializer is performing some actions, such as creating or deleting + a database, or seeding the database. + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + Gets or sets a value indicating whether lazy loading is enabled. + + + + + Gets or sets a value indicating whether proxy creation is enabled. + + + + + Gets or sets a value indicating whether DetectChanges is called automatically in the API. + + + + + Gets or sets a value indicating whether to validate entities when is called. + + + + + True if the context has been disposed. + + + + + The connection underlying this context. Accessing this property does not cause the context + to be initialized, only its connection. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries, + database intializers and connection strings. + + + + + Gets or sets the provider details to be used when building the EDM model. + + + + + Gets the name of the underlying connection string. + + + + + Gets the provider name bsing used either using a cached value or getting it from + the DbConnection in use. + + + + + Gets or sets a custom OnModelCreating action. + + + + + Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations + against the database. + Note that this virtual property can be mocked to help with unit testing. + + + + + Gets instance used to create validators and validation contexts. + This property is virtual to allow mocking. + + + + + For mocking. + + + + + Constructs an for an already existing . + + The owner . + The existing . + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Does nothing, since the already exists. + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Does nothing since the database is always considered initialized if the was created + from an existing . + + + + + Disposes the context. The underlying is also disposed if it is owned. + + + + + + + + Returns the underlying . + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + The connection underlying this context. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets a value indicating whether lazy loading is enabled. This is just a wrapper + over the same flag in the underlying . + + + + + Gets or sets a value indicating whether proxy creation is enabled. This is just a wrapper + over the same flag in the underlying ObjectContext. + + + + + An implementation of that represents a clone of another + dictionary. That is, all the property values have been been copied into this dictionary. + + + + + The internal class used to implement . + This internal class allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal context with which the entity of complex object is associated. + The type of the entity or complex object. + If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. + + + + Implemented by subclasses to get the dictionary item for a given property name. + Checking that the name is valid should happen before this method is called such + that subclasses do not need to perform the check. + + Name of the property. + An item for the given name. + + + + Creates an object of the underlying type for this dictionary and hydrates it with property + values from this dictionary. + + The properties of this dictionary copied into a new object. + + + + Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which + case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.) + In either case, app domain cached compiled delegates are used to do the creation. + + + + + Sets the values of this dictionary by reading values out of the given object. + The given object must be of the type that this dictionary is based on. + + The object to read values from. + + + + Creates a new dictionary containing copies of all the properties in this dictionary. + Changes made to the new dictionary will not be reflected in this dictionary and vice versa. + + A clone of this dictionary. + + + + Sets the values of this dictionary by reading values from another dictionary. + The other dictionary must be based on the same type as this dictionary, or a type derived + from the type for this dictionary. + + The dictionary to read values from. + + + + Gets the dictionary item for the property with the given name. + This method checks that the given name is valid. + + The property name. + The item. + + + + Sets the value of the property only if it is different from the current value and is not + an invalid attempt to set a complex property. + + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + Gets or sets the value of the property with the specified property name. + The value may be a nested instance of this class. + + The property name. + The value of the property. + + + + Gets the entity type of complex type that this dictionary is based on. + + The type of the object underlying this dictionary. + + + + Gets the internal context with which the underlying entity or complex type is associated. + + The internal context. + + + + Gets a value indicating whether the object for this dictionary is an entity or a complex object. + + true if this this is a dictionary for an entity; false if it is a dictionary for a complex object. + + + + Initializes a new instance of the class by copying + values from the given dictionary. + + The dictionary to clone. + If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary. + + + + Gets the dictionary item for a given property name. + + Name of the property. + An item for the given name. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + An implementation of for an item in a . + + + + + Represents an item in an representing a property name/value. + + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + true If this instance represents a complex property; otherwise, false. + + + + Gets the type of the underlying property. + + The property type. + + + + Initializes a new instance of the class. + + The name. + The value. + The type. + If set to true this item represents a complex property. + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + + true If this instance represents a complex property; otherwise, false. + + + + + Gets the type of the underlying property. + + The property type. + + + + An implementation of that is based on an existing + instance. + + + + + Initializes a new instance of the class. + + The internal context. + The type. + The data record. + If set to true this is a dictionary for an entity, otherwise it is a dictionary for a complex object. + + + + Gets the dictionary item for a given property name. + + Name of the property. + An item for the given name. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + An implementation of for an item in a . + + + + + Initializes a new instance of the class. + + The data record. + The ordinal. + The value. + + + + Gets or sets the value of the property represented by this item. + + The value. + + + + Gets the name of the property. + + The name. + + + + Gets a value indicating whether this item represents a complex property. + + + true If this instance represents a complex property; otherwise, false. + + + + + Gets the type of the underlying property. + + The property type. + + + + This is version of an internal interface that already exists in System.Data.Entity that + is implemented by . Using this interface allows state + entries to be mocked for unit testing. The plan is to remove this version of the + interface and use the one in System.Data.Entity once we roll into the framework. + Note that some members may need to be added to the interface in the framework when + we combine the two. + + + + + The internal class used to implement and + . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Base class for and + containing common code for collection and reference navigation property entries. + + + + + Base class for all internal entries that represent different kinds of properties. + + + + + Initializes a new instance of the class. + + The internal entity entry. + The member metadata. + + + + Validates this property. + + A sequence of validation errors for this property. Empty if no errors. Never null. + + + + Creates a new non-generic backed by this internal entry. + The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry. + + The type of the entity. + The type of the property. + The new entry. + + + + Gets the property name. + The property is virtual to allow mocking. + + The property name. + + + + Gets or sets the current value of the navigation property. + + The current value. + + + + Gets the internal entity entry property belongs to. + This property is virtual to allow mocking. + + The internal entity entry. + + + + Gets the entry metadata. + + The entry metadata. + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Calls Load on the underlying . + + + + + Uses CreateSourceQuery on the underlying to create a query for this + navigation property. + + + + + Gets the navigation property value from the object. + + The entity. + The navigation property value. + + + + Validates that the owning entity entry is associated with an underlying and + is not just wrapping a non-attached entity. + If the entity is not detached, then the RelatedEnd for this navigation property is obtained. + + + + + Calls IsLoaded on the underlying . + + + + + Gets the related end, which will be null if the entity is not being tracked. + + The related end. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + This property is virtual so that it can be mocked. + + The current value. + + + + Gets a delegate that can be used to get the value of the property directly from the entity. + Returns null if the property does not have an accessible getter. + + The getter delegate, or null. + + + + Gets a delegate that can be used to set the value of the property directly on the entity. + Returns null if the property does not have an accessible setter. + + The setter delegate, or null. + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Gets the navigation property value from the object. + Since for a collection the related end is an , it means + that the internal representation of the navigation property is just the related end. + + The entity. + The navigation property value. + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Creates a new generic backed by this internal entry. + The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry. + + The type of the entity. + The type of the element. + The new entry. + + + + Creates a object for the given entity type + and collection element type. + + The type of the entity. + The type of the property. + Type of the element. + The set. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + + The current value. + + + + The internal class used to implement + and . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal context. + The state entry. + + + + Initializes a new instance of the class for an + entity which may or may not be attached to the context. + + The internal context. + The entity. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + + The store values. + + + + Appends a query for the properties in the entity to the given string builder that is being used to + build the eSQL query. This method may be called recursively to query for all the sub-properties of + a complex property. + + The query builder. + The qualifier with which to prefix each property name. + The dictionary that acts as a template for the properties to query. + + + + Validates that a dictionary can be obtained for the state of the entity represented by this entry. + + The method name being used to request a dictionary. + The state that is invalid for the request being processed. + + + + Calls Refresh with StoreWins on the underlying state entry. + + + + + Gets an internal object representing a reference navigation property. + This method is virtual to allow mocking. + + The navigation property. + The type of entity requested, which may be 'object' or null if any type can be accepted. + The entry. + + + + Gets an internal object representing a collection navigation property. + This method is virtual to allow mocking. + + The navigation property. + The type of entity requested, which may be 'object' or null f any type can be accepted. + The entry. + + + + Gets an internal object representing a navigation, scalar, or complex property. + This method is virtual to allow mocking. + + Name of the property. + The type of entity requested, which may be 'object' if any type can be accepted. + The entry. + + + + Gets an internal object representing a scalar or complex property. + This method is virtual to allow mocking. + + The property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Gets an internal object representing a scalar or complex property. + The property may be a nested property on the given . + + The parent property entry, or null if this is a property directly on the entity. + Name of the property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Gets an internal object representing a scalar or complex property. + The property may be a nested property on the given . + + The parent property entry, or null if this is a property directly on the entity. + Name of the property. + The property split out into its parts. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Checks that the given property name is a navigation property and is either a reference property or + collection property according to the value of requireCollection. + + + + + Gets metadata for the given property if that property is a navigation property or returns null + if it is not a navigation property. + + Name of the property. + Navigation property metadata or null. + + + + Gets the type of entity or entities at the target end of the given navigation property. + + The navigation property. + The CLR type of the entity or entities at the other end. + + + + Gets the related end for the navigation property with the given name. + + The navigation property. + + + + + Uses EDM metadata to validate that the property name exists in the model and represents a scalar or + complex property or exists in the CLR type. + This method is public and virtual so that it can be mocked. + + The property name. + The type on which the property is declared. + The type of object requested, which may be 'object' if any type can be accepted. + Metadata for the property. + + + + Splits the given property name into parts delimited by dots. + + Name of the property. + The parts of the name. + + + + Validates that this entry is associated with an underlying and + is not just wrapping a non-attached entity. + + + + + Validates entity represented by this entity entry. + This method is virtual to allow mocking. + + User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. + containing validation result. Never null. + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the tracked entity. + This property is virtual to allow mocking. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + This property is virtual to allow mocking. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + This property is virtual to allow mocking. + + The original values. + + + + Checks whether or not this entry is associated with an underlying or + is just wrapping a non-attached entity. + + + + + Gets the type of the entity being tracked. + + The type of the entity. + + + + Gets the c-space entity type for this entity from the EDM. + + + + + Gets the underlying object state entry. + + + + + Gets the internal context. + + The internal context. + + + + A concrete implementation of used for properties of entities. + + + + + The internal class used to implement and + . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal entry. + The property info. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. If this is a property of an entity, then this method returns + true if the property is modified. If this is a property of a complex object, then + this method returns true if the top-level complex property on the entity is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + If this is a property of an entity, then this method marks it as modified. + If this is a property of a complex object, then this method marks the top-level + complex property as modified. + + + + + Rejects changes to this property. + If this is a property of a complex object, then this method rejects changes to the top-level + complex property. + + + + + Walks the tree from a property of a complex property back up to the top-level + complex property and then checks whether or not DetectChanges still considers + the complex property to be modified. If it does not, then the complex property + is marked as Unchanged. + + + + + Throws if the user attempts to set a complex property to null. + + The value. + + + + Sets the given value directly onto the underlying entity object. + + The value. + True if the property had a setter that we could attempt to call; false if no setter was available. + + + + Sets the property value, potentially by setting individual nested values for a complex + property. + + The value. + + + + Gets an internal object representing a scalar or complex property of this property, + which must be a mapped complex property. + This method is virtual to allow mocking. + + The property. + The type of object requested, which may be null or 'object' if any type can be accepted. + if set to true then the found property must be a complex property. + The entry. + + + + Validates that the owning entity entry is associated with an underlying and + is not just wrapping a non-attached entity. + + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent entity or complex property. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent entity or complex property. + That is, the original values that contains the value for this property. + + The parent original values. + + + + A delegate that reads the value of this property. + May be null if there is no way to set the value due to missing accessors on the type. + + + + + A delegate that sets the value of this property. + May be null if there is no way to set the value due to missing accessors on the type. + + + + + Gets or sets the original value. + Note that complex properties are returned as objects, not property values. + + + + + Gets or sets the current value. + Note that complex properties are returned as objects, not property values. + Also, for complex properties, the object returned is the actual complex object from the entity + and setting the complex object causes the actual object passed to be set onto the entity. + + The current value. + + + + Gets or sets a value indicating whether this property is modified. + + + + + Gets the property metadata. + + The property metadata. + + + + Initializes a new instance of the class. + + The internal entry. + The property info. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. Since this is a property of an entity this method returns + true if the property is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + Since this is a property of an entity this method marks it as modified. + + + + + Rejects changes to this property. + + + + + Walks the tree from a property of a complex property back up to the top-level + complex property and then checks whether or not DetectChanges still considers + the complex property to be modified. If it does not, then the complex property + is marked as Unchanged. + + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent entity. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent entity. + That is, the original values that contains the value for this property. + + The parent original values. + + + + A concrete implementation of used for properties of complex objects. + + + + + Initializes a new instance of the class. + + The parent property entry. + The property metadata. + + + + Creates a delegate that will get the value of this property. + + The delegate. + + + + Creates a delegate that will set the value of this property. + + The delegate. + + + + Returns true if the property of the entity that this property is ultimately part + of is set as modified. Since this is a property of a complex object + this method returns true if the top-level complex property on the entity is modified. + + True if the entity property is modified. + + + + Sets the property of the entity that this property is ultimately part of to modified. + Since this is a property of a complex object this method marks the top-level + complex property as modified. + + + + + Rejects changes to this property. + Since this is a property of a complex object this method rejects changes to the top-level + complex property. + + + + + Walks the tree from a property of a complex property back up to the top-level + complex property and then checks whether or not DetectChanges still considers + the complex property to be modified. If it does not, then the complex property + is marked as Unchanged. + + + + + Returns parent property, or null if this is a property on the top-level entity. + + + + + Gets the current values of the parent complex property. + That is, the current values that contains the value for this property. + + The parent current values. + + + + Gets the original values of the parent complex property. + That is, the original values that contains the value for this property. + + The parent original values. + + + + The internal class used to implement , + and . + This internal class contains all the common implementation between the generic and non-generic + entry classes and also allows for a clean internal factoring without compromising the public API. + + + + + Initializes a new instance of the class. + + The internal entity entry. + The navigation metadata. + + + + Gets the navigation property value from the object. + For reference navigation properties, this means getting the value from the + object. + + The entity. + The navigation property value. + + + + Sets the navigation property value onto the object. + For reference navigation properties, this means setting the value onto the + object. + + The entity. + The value. + + + + Sets the given value on the given which must be an + . + This method is setup in such a way that it can easily be used by CreateDelegate without any + dynamic code generation needed. + + The type of the related entity. + The entity reference. + The value. + + + + Creates a new non-generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The new entry. + + + + Creates a new generic backed by this internal entry. + The runtime type of the DbMemberEntry created will be or a subtype of it. + + The type of the entity. + The type of the property. + The new entry. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references or the collection of references + for a collection property. + + The current value. + + + + Contains metadata about a member of an entity type or complex type. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry if the new entry is nested, otherwise null. + The new entry. + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets the name of the property. + + The name. + + + + Gets the type of the entity or complex object that on which the member is declared. + + The type that the member is declared on. + + + + Gets the type of element for the property, which for non-collection properties + is the same as the MemberType and which for collection properties is the type + of element contained in the collection. + + The type of the element. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + The types of member entries supported. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + if set to true this is a collection nav prop. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry which will always be null for navigation entries. + The new entry. + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + Contains metadata for a property of a complex object or entity. + + + + + Initializes a new instance of the class. + + The type that the property is declared on. + Type of the property. + The property name. + if set to true the property is mapped in the EDM. + if set to true the property is a complex property. + + + + Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM) + and that it is a complex or scalar property rather than a nav property and then returns metadata about + the property. + + The internal context. + The type that the property is declared on. + The type of property requested, which may be 'object' if any type can be accepted. + Name of the property. + Metadata about the property, or null if the property does not exist or is a navigation property. + + + + Creates a new the runtime type of which will be + determined by the metadata. + + The entity entry to which the member belongs. + The parent property entry if the new entry is nested, otherwise null. + The new entry. + + + + Gets a value indicating whether this is a complex property. + That is, not whether or not this is a property on a complex object, but rather if the + property itself is a complex property. + + + true if this instance is complex; otherwise, false. + + + + + Gets the type of the member for which this is metadata. + + The type of the member entry. + + + + Gets a value indicating whether this instance is mapped in the EDM. + + true if this instance is mapped; otherwise, false. + + + + Gets the type of the member, which for collection properties is the type + of the collection rather than the type in the collection. + + The type of the member. + + + + An implementation of that wraps an existing set but makes + it read-only. + + + + + + Initializes a new instance of the class wrapped around + another existing set. + + The existing set. + + + + This is a temporary adapter class that wraps an and + presents it as an . This class will be removed once + we roll into the System.Data.Entity assembly. See + for more details. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given EntitySet and BaseType. + + + + + The EntitySet part of the pair. + + + + + The BaseType part of the pair. + + + + + Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names. + + + + + Creates a new pair of the given database initializer delegate and a flag + indicating whether or not it is locked. + + + + + The initializer delegate. + + + + + A flag indicating whether or not the initializer is locked and should not be changed. + + + + + Represents a raw SQL query against the context for any type where the results are never + associated with an entity set and are never tracked. + + + + + Represents a raw SQL query against the context that may be for entities in an entity set + or for some other non-entity element type. + + + + + Initializes a new instance of the class. + + The SQL. + The parameters. + + + + If the query is would track entities, then this method returns a new query that will + not track entities. + + A no-tracking query. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Throws an exception indicating that binding directly to a store query is not supported. + + + Never returns; always throws. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Gets the SQL query string, + + The SQL query. + + + + Gets the parameters. + + The parameters. + + + + Returns false. + + false. + + + + Initializes a new instance of the class. + + The internal context. + Type of the element. + The SQL. + The parameters. + + + + Returns this query since it can never be a tracking query. + + This instance. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Generic wrapper around to allow results to be + returned as generic + + The type of the element. + + + + Executes the query and returns an enumerator for the elements. + + An + + object that can be used to iterate through the elements. + + + + Executes the query and returns an enumerator for the elements. + + + An object that can be used to iterate through the elements. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + + Never returns; always throws. + + + + + Returns false. + + false. + + + + Represents a raw SQL query against the context for entities in an entity set. + + + + + Initializes a new instance of the class. + + The set. + The SQL. + if set to true then the entities will not be tracked. + The parameters. + + + + If the query is would track entities, then this method returns a new query that will + not track entities. + + A no-tracking query. + + + + Executes the query and returns an enumerator for the results. + + The query results. + + + + Gets a value indicating whether this instance is set to track entities or not. + + + true if this instance is no-tracking; otherwise, false. + + + + + A LazyInternalConnection object manages information that can be used to create a DbConnection object and + is responsible for creating that object and disposing it. + + + + + Creates a new LazyInternalConnection using convention to calculate the connection. + The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. + + Either the database name or a connection string. + + + + Creates a new LazyInternalConnection targeting a specific database. + The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed. + + The connection to target. + + + + Creates an from metadata in the connection. This method must + only be called if ConnectionHasModel returns true. + + The newly created context. + + + + Disposes the underlying DbConnection. + Note that dispose actually puts the LazyInternalConnection back to its initial state such that + it can be used again. + + + + + + Searches the app.config/web.config file for a connection that matches the given name. + The connection might be a store connection or an EF connection. + + The connection name. + + True if a connection from the app.config file was found and used. + + + + Attempts to locate a connection entry in the configuration based on the supplied context name. + + The name to search for. + The configuration to search in. + Connection string if found, otherwise null. + + + + Initializes the connection based on a connection string. + + The settings to initialize from. + + + + Returns the underlying DbConnection, creating it first if it does not already exist. + + + + + Returns the origin of the underlying connection string. + + + + + Gets the name of the underlying connection string. + + + + + Returns a key consisting of the connection type and connection string. + If this is an EntityConnection then the metadata path is included in the key returned. + + + + + + + + + Gets a value indicating whether the connection is an EF connection which therefore contains + metadata specifying the model, or instead is a store connection, in which case it contains no + model info. + + true if connection contain model info; otherwise, false. + + + + Gets a value indicating if the lazy connection has been initialized. + + + + + A is a concrete type that will lazily create the + underlying when needed. The created is owned by the + internal context and will be disposed when the internal context is disposed. + + + + + Constructs a for the given owner that will be initialized + on first use. + + The owner . + Responsible for creating a connection lazily when the context is used for the first time. + The model, or null if it will be created by convention + + + + Returns the underlying without causing the underlying database to be created + or the database initialization strategy to be executed. + This is used to get a context that can then be used for database creation/initialization. + + + + + Saves all changes made in this context to the underlying database, but only if the + context has been initialized. If the context has not been initialized, then this + method does nothing because there is nothing to do; in particular, it does not + cause the context to be initialized. + + The number of objects written to the underlying database. + + + + Disposes the context. The underlying is also disposed. + The connection to the database ( object) is also disposed if it was created by + the context, otherwise it is not disposed. + + + + + + + + Initializes the underlying . + + + + + Creates an immutable, cacheable representation of the model defined by this builder. + This model can be used to create an or can be passed to a + constructor to create a for this model. + + + + + + Creates and configures the instance that will be used to build the + . + + The builder. + + + + Marks the database as having not been initialized. This is called when the app calls Database.Delete so + that the database if the app attempts to then use the database again it will be re-initialized automatically. + + + + + Marks the database as having been initialized without actually running the . + + + + + Runs the unless it has already been run or there + is no initializer for this context type in which case this method does nothing. + + + + + Performs some action (which may do nothing) in such a way that it is guaranteed only to be run + once for the model and connection in this app domain, unless it fails by throwing an exception, + in which case it will be re-tried next time the context is initialized. + + The action. + + + + Returns the underlying . + + + + + The compiled model created from the Code First pipeline, or null if Code First was + not used to create this context. + Causes the Code First pipeline to be run to create the model if it has not already been + created. + + + + + The actually being used, which may be the + temp context for initialization or the real context. + + + + + The connection underlying this context. Accessing this property does not cause the context + to be initialized, only its connection. + + + + + The connection string as originally applied to the context. This is used to perform operations + that need the connection string in a non-mutated form, such as with security info still intact. + + + + + Returns the origin of the underlying connection string. + + + + + Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries + and connection strings. + + + + + Gets the name of the underlying connection string. + + + + + Gets or sets the provider details to be used when building the EDM model. + + + + + + + + Gets or sets a custom OnModelCreating action. + + + + + Gets the default database initializer to use for this context if no other has been registered. + For code first this property returns a instance. + For database/model first, this property returns null. + + The default initializer. + + + + Gets or sets a value indicating whether lazy loading is enabled. + If the exists, then this property acts as a wrapper over the flag stored there. + If the has not been created yet, then we store the value given so we can later + use it when we create the . This allows the flag to be changed, for example in + a DbContext constructor, without it causing the to be created. + + + + + Gets or sets a value indicating whether proxy creation is enabled. + If the ObjectContext exists, then this property acts as a wrapper over the flag stored there. + If the ObjectContext has not been created yet, then we store the value given so we can later + use it when we create the ObjectContext. This allows the flag to be changed, for example in + a DbContext constructor, without it causing the ObjectContext to be created. + + + + + A wrapping query provider that performs expression transformation and then delegates + to the provider. The objects returned are always instances + of . This provider is associated with generic objects. + + + + + Creates a provider that wraps the given provider. + + The provider to wrap. + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a . + + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a where T is determined + from the element type of the ObjectQuery. + + + + + By default, calls the same method on the wrapped provider. + + + + + By default, calls the same method on the wrapped provider. + + + + + Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of + the given ObjectQuery. + + + + + Performs expression replacement and then delegates to the wrapped provider to create an + . + + + + + Wraps the given as a where T is determined + from the element type of the ObjectQuery. + + + + + Gets the internal context. + + The internal context. + + + + A LINQ expression visitor that finds uses with equivalent + instances. + + + + + Replaces calls to DbContext.Set() with an expression for the equivalent . + + The node to replace. + A new node, which may have had the replacement made. + + + + Replaces a or property with a constant expression + for the underlying . + + The node to replace. + A new node, which may have had the replacement made. + + + + Processes the fields in each constant expression and replaces instances with + the underlying ObjectQuery instance. This handles cases where the query has a closure + containing values. + + + + + Gets a value from the given member, or returns null + if the member doesn't contain a DbContext instance. + + The expression for the object for the member, which may be null for a static member. + The member. + The context or null. + + + + Gets the instance from the given instance or static member, returning null + if the member does not contain a DbContext instance. + + The member. + The value of the object to get the instance from, or null if the member is static. + The context instance or null. + + + + Takes a or and creates an expression + for the underlying . + + + + + Takes a or and extracts the underlying . + + + + + A non-generic interface implemented by that allows operations on + any query object without knowing the type to which it applies. + + + + + An interface implemented by . + + The type of the element. + + + + A non-generic interface implemented by that allows operations on + any set object without knowing the type to which it applies. + + + + + An interface implemented by . + + + + + An instance of this internal class is created whenever an instance of the public + class is needed. This allows the public surface to be non-generic, while the runtime type created + still implements . + + The type of the element. + + + + Creates a new query that will be backed by the given internal query object. + + The backing query. + + + + See comments in . + + + + + See comments in . + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the underlying internal query object. + + The internal query. + + + + An instance of this internal class is created whenever an instance of the public + class is needed. This allows the public surface to be non-generic, while the runtime type created + still implements . + + The type of the entity. + + + + Creates a new set that will be backed by the given internal set. + + The internal set. + + + + Creates an instance of this class. This method is used with CreateDelegate to cache a delegate + that can create a generic instance without calling MakeGenericType every time. + + + The internal set to wrap, or null if a new internal set should be created. + The set. + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + See comments in . + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the underlying internal query object. + + The internal query. + + + + Gets the underlying internal set. + + The internal set. + + + + See comments in . + + + + + An InternalQuery underlies every instance of DbSet and DbQuery. It acts to lazily initialize a InternalContext as well + as an ObjectQuery and EntitySet the first time that it is used. The InternalQuery also acts to expose necessary + information to other parts of the design in a controlled manner without adding a lot of internal methods and + properties to the DbSet and DbQuery classes themselves. + + The type of entity to query for. + + + + Creates a new query that will be backed by the given InternalContext. + + The backing context. + + + + Creates a new internal query based on the information in an existing query together with + a new underlying ObjectQuery. + + + + + Resets the query to its uninitialized state so that it will be re-lazy initialized the next + time it is used. This allows the ObjectContext backing a DbContext to be switched out. + + + + + Updates the underlying ObjectQuery with the given include path. + + The include path. + A new query containing the defined include path. + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that the query can be used. + + + + + Returns a representation of the underlying query, equivalent + to ToTraceString on ObjectQuery. + + + The query string. + + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + The underlying InternalContext. + + + + + The underlying ObjectQuery. + + + + + The underlying ObjectQuery. + + + + + The LINQ query expression. + + + + + The LINQ query provider for the underlying . + + + + + The IQueryable element type. + + + + + Creates a new query that will be backed by the given InternalContext. + + The backing context. + + + + Resets the set to its uninitialized state so that it will be re-lazy initialized the next + time it is used. This allows the ObjectContext backing a DbContext to be switched out. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Finds an entity in the state manager with the given primary key values, or returns null + if no such entity can be found. This includes looking for Added entities with the given + key values. + + + + + Finds an entity in the store with the given primary key values, or returns null + if no such entity can be found. This code is adapted from TryGetObjectByKey to + include type checking in the query. + + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + This method is virtual so that it can be mocked. + + The entity to attach. + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + This method is virtual so that it can be mocked. + + The entity to add. + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + This method is virtual so that it can be mocked. + + The entity to remove. + + + + This method checks whether an entity is already in the context. If it is, then the state + is changed to the new state given. If it isn't, then the action delegate is executed to + either Add or Attach the entity. + + A delegate to Add or Attach the entity. + The new state to give the entity if it is already in the context. + The entity. + Name of the method. + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that the query can be used. + This method is virtual so that it can be mocked. + + + + + Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects + so that o-space loading has happened and the query can be used. This method doesn't throw if the type + for the set is not mapped. + + + + + Creates an underlying for this set. + + if set to true then the query is set to be no-tracking. + The query. + + + + Returns a representation of the underlying query, equivalent + to ToTraceString on ObjectQuery. + + + The query string. + + + + + Updates the underlying ObjectQuery with the given include path. + + The include path. + A new query containing the defined include path. + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Executes the given SQL query against the database materializing entities into the entity set that + backs this set. + + The SQL quey. + if true then the entities are not tracked, otherwise they are. + The parameters. + The query results. + + + + Gets the enumeration of this query causing it to be executed against the store. + + An enumerator for the query + + + + Gets the ObservableCollection representing the local view for the set based on this query. + + + + + The underlying ObjectQuery. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet name. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet name, quoted for ESQL. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying EntitySet. Accessing this property will trigger lazy initialization of the query. + + + + + The base type for the underlying entity set. Accessing this property will trigger lazy initialization of the query. + + + + + The underlying InternalContext. Accessing this property will trigger lazy initialization of the query. + + + + + The LINQ query expression. + + + + + The LINQ query provider for the underlying . + + + + + A wrapping query provider that performs expression transformation and then delegates + to the provider. The objects returned + are always instances of when the generic CreateQuery method is + used and are instances of when the non-generic CreateQuery method + is used. This provider is associated with non-generic objects. + + + + + Creates a provider that wraps the given provider. + + The provider to wrap. + + + + Performs expression replacement and then delegates to the wrapped provider before wrapping + the returned as a . + + + + + Delegates to the wrapped provider except returns instances of . + + + + + Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of + the given ObjectQuery. + + + + + Extends to create a sortable binding list that stays in + sync with an underlying . That is, when items are added + or removed from the binding list, they are added or removed from the ObservableCollecion, and + vice-versa. + + The list element type. + + + + An extended BindingList implementation that implements sorting. + This class was adapted from the LINQ to SQL class of the same name. + + The element type. + + + + Initializes a new instance of the class with the + the given underlying list. Note that sorting is dependent on having an actual + rather than some other ICollection implementation. + + The list. + + + + Applies sorting to the list. + + The property to sort by. + The sort direction. + + + + Stops sorting. + + + + + Gets a value indicating whether this list is sorted. + + + true if this instance is sorted; otherwise, false. + + + + + Gets the sort direction. + + The sort direction. + + + + Gets the sort property being used to sort. + + The sort property. + + + + Returns true indicating that this list supports sorting. + + true. + + + + Implements comparing for the implementation. + + + + + Initializes a new instance of the class + for sorting the list. + + The property to sort by. + The sort direction. + + + + Compares two instances of items in the list. + + The left item to compare. + The right item to compare. + + + + + Determines whether this instance can sort for the specified type. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Determines whether this instance can sort for the specified type using IComparable. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Determines whether this instance can sort for the specified type using ToString. + + The type. + + true if this instance can sort for the specified type; otherwise, false. + + + + + Initializes a new instance of a binding list backed by the given + + The obervable collection. + + + + Creates a new item to be added to the binding list. + + The new item. + + + + Cancels adding of a new item that was started with AddNew. + + Index of the item. + + + + Removes all items from the binding list and underlying ObservableCollection. + + + + + Ends the process of adding a new item that was started with AddNew. + + Index of the item. + + + + Inserts the item into the binding list at the given index. + + The index. + The item. + + + + Removes the item at the specified index. + + The index. + + + + Sets the item into the list at the given position. + + The index to insert at. + The item. + + + + Event handler to update the binding list when the underlying observable collection changes. + + The sender. + Data indicating how the collection has changed. + + + + Adds the item to the underlying observable collection. + + The item. + + + + Removes the item from the underlying from observable collection. + + The item. + + + + Adapted from to allow the initializer to take an input object and + to do one-time initialization that only has side-effects and doesn't return a value. + + The type of the input. + + + + Initializes a new instance of the class. + + The action. + + + + Performs the action unless it has already been successfully performed before. + + The input to the action; ignored if the action has already succeeded. + + + + Adapted from to allow the initializer to take an input object and + to retry initialization if it has previously failed. + + + This class can only be used to initialize reference types that will not be null when + initialized. + + The type of the input. + The type of the result. + + + + Initializes a new instance of the class. + + The value factory. + + + + Gets the value, possibly by running the initializer if it has not been run before or + if all previous times it ran resulted in exceptions. + + The input to the initializer; ignored if initialization has already succeeded. + The initialized object. + + + + Validates a property of a given EDM complex type. + + + This is a composite validator for a complex property of an entity. + + + + + Validates a property of a given EDM property type. + + + This is a composite validator for a property of an entity or a complex type. + + + + + Simple validators for the corresponding property. + + + + + Name of the property the validator was created for. + + + + + Creates an instance of for a given EDM property. + + The EDM property name. + Validators used to validate the given property. + + + + Validates a property. + + Validation context. Never null. + Property to validate. Never null. + Validation errors as . Empty if no errors. Never null. + + + + + Simple validators for the corresponding property. + + + + + Gets the name of the property the validator was created for. + + + + + The complex type validator. + + + + + Creates an instance of for a given complex property. + + The complex property name. + Validators used to validate the given property. + Complex type validator. + + + + Validates a complex property. + + Validation context. Never null. + Property to validate. Never null. + Validation errors as . Empty if no errors. Never null. + + + + + Validator used to validate a property of a given EDM ComplexType. + + + This is a composite validator. + + + + + Validator used to validate an entity of a given EDM Type. + + + This is a composite validator for an EDM Type. + + + + + Creates an instance for a given EDM type. + + Property validators. + Type level validators. + + + + Validates an instance. + + Entity validation context. Must not be null. + The entry for the complex property. Null if validating an entity. + instance. Never null. + + Protected so it doesn't appear on EntityValidator. + + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Returns a validator for a child property. + + Name of the child property for which to return a validator. + + Validator for a child property. Possibly null if there are no validators for requested property. + + + + + Creates an instance for a given EDM complex type. + + Property validators. + Type level validators. + + + + Validates an instance. + + Entity validation context. Must not be null. + The entry for the complex property. Null if validating an entity. + instance. Never null. + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Contains information needed to validate an entity or its properties. + + + + + The entity being validated or the entity that owns the property being validated. + + + + + Initializes a new instance of EntityValidationContext class. + + + The entity being validated or the entity that owns the property being validated. + + + External contexts needed for validation. + + + + + External context needed for validation. + + + + + Gets the entity being validated or the entity that owns the property being validated. + + + + + Validator used to validate an entity of a given EDM EntityType. + + + This is a top level, composite validator. This is also an entry point to getting an entity + validated as validation of an entity is always started by calling Validate method on this type. + + + + + Creates an instance for a given EDM entity type. + + Property validators. + Entity type level validators. + + + + Validates an entity. + + Entity validation context. Must not be null. + instance. Never null. + + + + Validates type properties. Any validation errors will be added to + collection. + + + Validation context. Must not be null. + + + Collection of validation errors. Any validation errors will be added to it. + + The entry for the complex property. Null if validating an entity. + + Note that will be modified by this method. Errors should be only added, + never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations + and a merge of validation error lists per entity. + + + + + Builds validators based on s specified on entity CLR types and properties + as well as based on presence of implementation on entity and complex + type CLR types. It's not sealed and not static for mocking purposes. + + + + + Builds an for the given . + + The entity entry to build the validator for. + Whether the currently processed type is the target type or one of the ancestor types. + + + for the given . Possibly null + if no validation has been specified for this entity type. + + + + + Builds the validator for a given and the corresponding + . + + The CLR type that corresponds to the EDM complex type. + The EDM complex type that type level validation is built for. + A for the given complex type. May be null if no validation specified. + + + + Extracted method from BuildEntityValidator and BuildComplexTypeValidator + + + + + Build validators for the and the corresponding + or . + + Properties to build validators for. + Non-navigation EDM properties. + Navigation EDM properties. + A list of validators. Possibly empty, never null. + + + + Builds a for the given and the corresponding + . If the property is a complex type, type level validators will be built here as + well. + + The CLR property to build the validator for. + The EDM property to build the validator for. + + for the given . Possibly null + if no validation has been specified for this property. + + + + + Builds a for the given transient . + + The CLR property to build the validator for. + + for the given . Possibly null + if no validation has been specified for this property. + + + + + Builds s for given that derive from + . + + Attributes used to build validators. + + A list of s built from . + Possibly empty, never null. + + + + + Returns all non-static non-indexed CLR properties from the . + + The CLR to get the properties from. + + A collection of CLR properties. Possibly empty, never null. + + + + + Builds validators based on the facets of : + * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute + * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute. + However the validator isn't added if .IsMaxLength has been set to true. + + The CLR property to build the facet validators for. + The property for which facet validators will be created + A collection of validators. + + + + Abstracts simple validators used to validate entities and properties. + + + + + Validates an entity or a property. + + Validation context. Never null. + Property to validate. Can be null for type level validation. + Validation error as. Empty if no errors. Never null. + + + + + Contract for IValidator.Validate method. + + Validation context. + Property. + Nothing - always throws. + + + + Validates entities or complex types implementing IValidatableObject interface. + + + + + Display attribute used to specify the display name for an entity or complex property. + + + + + Validates an entity or a complex type implementing IValidatableObject interface. + This method is virtual to allow mocking. + + Validation context. Never null. + + Property to validate. Null if this is the entity that will be validated. Never null if this + is the complex type that will be validated. + + Validation error as . Empty if no errors. Never null. + + + Note that is used to figure out what needs to be validated. If it not null the complex + type will be validated otherwise the entity will be validated. + Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate + anything and will not return any errors. The reason for this is that Validation is supposed to validate using + information the user provided and not some additional implicit rules. (ObjectContext will throw for operations + that involve null complex properties). + + + + + Validates a property, complex property or an entity using validation attributes the property + or the complex/entity type is decorated with. + + + Note that this class is used for validating primitive properties using attributes declared on the property + (property level validation) and complex properties and entities using attributes declared on the type + (type level validation). + + + + + Display attribute used to specify the display name for a property or entity. + + + + + Validation attribute used to validate a property or an entity. + + + + + Creates an instance of class. + + + Validation attribute used to validate a property or an entity. + + + + + Validates a property or an entity. + + Validation context. Never null. + Property to validate. Null for entity validation. Not null for property validation. + + + Validation errors as . Empty if no errors, never null. + + + + + Used to cache and retrieve generated validators and to create context for validating entities or properties. + + + + + Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type + it will be associated with a null validator. + + + + + Initializes a new instance of class. + + + + + Returns a validator to validate . + + Entity the validator is requested for. + + to validate . Possibly null if no validation + has been specified for the entity. + + + + + Returns a validator to validate . + + Navigation property the validator is requested for. + + Validator to validate . Possibly null if no validation + has been specified for the requested property. + + + + + Gets a validator for the . + + Entity validator. + Property to get a validator for. + + Validator to validate . Possibly null if there is no validation for the + . + + + For complex properties this method walks up the type hierarchy to get to the entity level and then goes down + and gets a validator for the child property that is an ancestor of the property to validate. If a validator + returned for an ancestor is null it means that there is no validation defined beneath and the method just + propagates (and eventually returns) null. + + + + + Creates for . + + Entity entry for which a validation context needs to be created. + User defined dictionary containing additional info for custom validation. This parameter is optional and can be null. + An instance of class. + + + + + A wrapper around EntityKey that allows key/values pairs that have null values to + be used. This allows Added entities with null key values to be searched for in + the ObjectStateManager. + + + + The key name/key value pairs, where some key values may be null + + + + Creates a new WrappedEntityKey instance. + + The entity set that the key belongs to. + The fully qualified name of the given entity set. + The key values, which may be null or contain null values. + The name of the parameter passed for keyValue by the user, which is used when throwing exceptions. + + + + True if any of the key values are null, which means that the EntityKey will also be null. + + + + + An actual EntityKey, or null if any of the key values are null. + + + + + The key name/key value pairs of the key, in which some of the key values may be null. + + + + + Allows configuration to be performed for an complex type in a model. + + A ComplexTypeConfiguration can be obtained via the ComplexType method on + or a custom type derived from ComplexTypeConfiguration + can be registered via the Configurations property on . + + The complex type to be configured. + + + + Allows configuration to be performed for a type in a model. + + The type to be configured. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to configure the property. + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + + A lambda expression representing the property to be configured. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + + + + Initializes a new instance of ComplexTypeConfiguration + + + + + Allows derived configuration classes for entities and complex types to be registered with a . + + + Derived configuration classes are created by deriving from + or and using a type to be included in the model as the generic + parameter. + + Configuration can be performed without creating derived configuration classes via the Entity and ComplexType + methods on . + + + + + Adds an to the . + Only one can be added for each type in a model. + + The entity type being configured. + The entity type configuration to be added. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The complex type being configured. + The complex type configuration to be added + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Allows the conventions used by a instance to be customized. + Currently removal of one or more default conventions is the only supported operation. + The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + + + + Disables a convention for the . + The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + The type of the convention to be disabled. + + + + Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. + This configuration functionality is available via the Code First Fluent API, see . + + The entity type to be mapped. + + + + Configures the properties that will be included in this mapping fragment. + If this method is not called then all properties that have not yet been + included in a mapping fragment will be configured. + + An anonymous type including the properties to be mapped. + + A lambda expression to an anonymous type that contains the properties to be mapped. + C#: t => new { t.Id, t.Property1, t.Property2 } + VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + + + + + Re-maps all properties inherited from base types. + + When configuring a derived type to be mapped to a separate table this will cause all properties to + be included in the table rather than just the non-inherited properties. This is known as + Table per Concrete Type (TPC) mapping. + + + + + Configures the table name to be mapped to. + + Name of the table. + + + + Configures the table name and schema to be mapped to. + + Name of the table. + Schema of the table. + + + + Configures the discriminator column used to differentiate between types in an inheritance hierarchy. + + The name of the discriminator column. + A configuration object to further configure the discriminator column and values. + + + + Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. + + The type of the property being used to discriminate between types. + + A lambda expression representing the property being used to discriminate between types. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object to further configure the discriminator condition. + + + + Moves a foreign key constraint from oldTable to newTable and updates column references + + + + + Move any FK constraints that are now completely in newTable and used to refer to oldColumn + + + + + Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the condition to require a value in the property. + + Rows that do not have a value assigned to column that this property is stored in are + assumed to be of the base type of this entity type. + + + + + Populate the table mapping structure + + + + + Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations + when no base types share the the association set mapping's table + + + + + Makes sure only the required property mappings are present + + + + + Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping + + + + + Configures a database column used to store a string values. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the column to allow the maximum length supported by the database provider. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + + Configures the column to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be variable length. + Columns are variable length by default. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be optional. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be required. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column. + + Name of the database provider specific data type. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column. + + The order that this column should appear in the database table. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to support Unicode string content. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the column supports Unicode string content. + + + Value indicating if the column supports Unicode string content or not. + Specifying 'null' will remove the Unicode facet from the column. + Specifying 'null' will cause the same runtime behavior as specifying 'false'. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures a discriminator column used to differentiate between types in an inheritance hierarchy. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Initializes configurations in the ModelConfiguration so that configuration data + is in a single place + + + + + Configures a many relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be many:many with a navigation property on the other side of the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required with a navigation property on the other side of the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional with a navigation property on the other side of the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures an optional relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be optional:many with a navigation property on the other side of the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required with a navigation property on the other side of the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + + A lambda expression representing the navigation property on the other end of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + Configures an required relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be required:many with a navigation property on the other side of the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional with a navigation property on the other side of the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + + An lambda expression representing the navigation property on the other end of the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + Base class for configuring a property on an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known + + + + + Base class for performing configuration of a relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures a relationship that can support cascade on delete functionality. + + + + + Configures cascade delete to be on for the relationship. + + + + + Configures whether or not cascade delete is on for the relationship. + + Value indicating if cascade delete is on or not. + + + + Configures a relationship that can support foreign key properties that are exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + The dependent entity type. + + + + Configures a relationship that can only support foreign key properties that are not exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the relationship to use foreign key property(s) that are not exposed in the object model. + The column(s) and table can be customized by specifying a configuration action. + If an empty configuration action is specified then column name(s) will be generated by convention. + If foreign key properties are exposed in the object model then use the HasForeignKey method. + Not all relationships support exposing foreign key properties in the object model. + + Action that configures the foreign key column(s) and table. + + A configuration object that can be used to further configure the relationship. + + + + + Configures the relationship to use foreign key property(s) that are exposed in the object model. + If the foreign key property(s) are not exposed in the object model then use the Map method. + + The type of the key. + + A lambda expression representing the property to be used as the foreign key. + If the foreign key is made up of multiple properties then specify an anonymous type including the properties. + When using multiple foreign key properties, the properties must be specified in the same order that the + the primary key properties were configured for the principal entity type. + + A configuration object that can be used to further configure the relationship. + + + + Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the column(s) for the foreign key. + + + The foreign key column names. + When using multiple foreign key properties, the properties must be specified in the same order that the + the primary key properties were configured for the target entity type. + + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name and schema that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + Schema of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table and column mapping of a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the join table name for the relationship. + + Name of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the join table name and schema for the relationship. + + Name of the table. + Schema of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the left foreign key. + The left foreign key represents the navigation property specified in the HasMany call. + + + The foreign key column names. + When using multiple foreign key properties, the properties must be specified in the same order that the + the primary key properties were configured for the target entity type. + + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the right foreign key. + The right foreign key represents the navigation property specified in the WithMany call. + + + The foreign key column names. + When using multiple foreign key properties, the properties must be specified in the same order that the + the primary key properties were configured for the target entity type. + + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the foreign key column(s) and table used to store the relationship. + + Action that configures the foreign key column(s) and table. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a property with length facets for an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + + Value indicating if the property is a concurrency token or not. + Specifying 'null' will remove the concurrency token facet from the property. + Specifying 'null' will cause the same runtime behavior as specifying 'false'. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + + The maximum length for the property. + Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + Properties are variable length by default. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + + The maximum length for the property. + Setting 'null' will remove any maximum length restriction from the property. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + + Value indicating if the property is a concurrency token or not. + Specifying 'null' will remove the concurrency token facet from the property. + Specifying 'null' will cause the same runtime behavior as specifying 'false'. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + + Value indicating if the property is a concurrency token or not. + Specifying 'null' will remove the concurrency token facet from the property. + Specifying 'null' will cause the same runtime behavior as specifying 'false'. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + + Value indicating if the property is a concurrency token or not. + Specifying 'null' will remove the concurrency token facet from the property. + Specifying 'null' will cause the same runtime behavior as specifying 'false'. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to allow the maximum length supported by the database provider. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + + The maximum length for the property. + Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will remove the database generated pattern facet from the property. + Setting 'null' will cause the same runtime behavior as specifying 'None'. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + + Value indicating if the property is a concurrency token or not. + Specifying 'null' will remove the concurrency token facet from the property. + Specifying 'null' will cause the same runtime behavior as specifying 'false'. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to support Unicode string content. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property supports Unicode string content. + + + Value indicating if the property supports Unicode string content or not. + Specifying 'null' will remove the Unicode facet from the property. + Specifying 'null' will cause the same runtime behavior as specifying 'false'. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Indicates what parts of a configuration are overridable. + + + + + Nothing in the configuration is overridable. + + + + + The configuration values related to C-Space are overridable. + + + + + The configuration values only related to S-Space are overridable. + + + + + True if this configuration can be replaced in the model configuration, false otherwise + This is only set to true for configurations that are registered automatically via the DbContext + + + + + Base class for conventions that process CLR attributes found in the model. + + The type of member to look for. + The type of the configuration to look for. + The type of the attribute to look for. + + + + Convention to process instances of found on properties in the model + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on foreign key properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on navigation properties in the model. + + + + + Convention to process instances of found on primitive properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on types in the model. + + + + + Convention to process instances of found on types in the model. + + + + + Convention to process instances of found on types in the model. + + + + + Convention to detect navigation properties to be inverses of each other when only one pair + of navigation properties exists between the related types. + + + + + Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. + + + + + Convention to convert any data types that were explicitly specified, via data annotations or API, + to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention + allows the and API to be case insensitive. + + + + + Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. + + + + + Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties + + + + + Convention to set the table name to be a pluralized version of the entity type name. + + + + + Convention to set precision to 18 and scale to 2 for decimal properties. + + + + + Convention to move primary key properties to appear first. + + + + + Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. + + + + + Convention to process instances of found on navigation properties in the model. + + + + + Convention to detect primary key properties. + Recognized naming patterns in order of precedence are: + 1. 'Id' + 2. [type name]Id + Primary key detection is case insensitive. + + + + + Convention to discover foreign key properties whose names are a combination + of the dependent navigation property name and the principal type primary key property name(s). + + + + + Convention to enable cascade delete for any required relationships. + + + + + Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. + + + + + Convention to set the entity set name to be a pluralized version of the entity type name. + + + + + Convention to discover foreign key properties whose names match the principal type primary key property name(s). + + + + + Convention to set a default maximum length of 128 for properties whose type supports length facets. + + + + + Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. + + + + + Convention to configure integer primary keys to be identity. + + + + + Checks for the PK property being an FK in a different table. A PK which is also an FK but + in the same table is used for table splitting and can still be an identity column because + the update pipeline is only inserting into one column of one table. + + + + + Convention to discover foreign key properties whose names are a combination + of the principal type name and the principal type primary key property name(s). + + + + + This class provide service for both the singularization and pluralization, it takes the word pairs + in the ctor following the rules that the first one is singular and the second one is plural. + + + + + Factory method for PluralizationService. Only support english pluralization. + Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator + to extend the service to other locales. + + CultureInfo + PluralizationService + + + + captalize the return word if the parameter is capitalized + if word is "Table", then return "Tables" + + + + + + + + separate one combine word in to two parts, prefix word and the last word(suffix word) + + + + + + + + return true when the word is "[\s]*" or leading or tailing with spaces + or contains non alphabetical characters + + + + + + + This method allow you to add word to internal PluralizationService of English. + If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown. + + + + + + + Attempt to determine the principal and dependent ends of this association. + + The following table illustrates the solution space. + + Source | Target || Prin | Dep | + -------|--------||-------|-------| + 1 | 1 || - | - | + 1 | 0..1 || Sr | Ta | + 1 | * || Sr | Ta | + 0..1 | 1 || Ta | Sr | + 0..1 | 0..1 || - | - | + 0..1 | * || Sr | Ta | + * | 1 || Ta | Sr | + * | 0..1 || Ta | Sr | + * | * || - | - | + + + + + Allows configuration to be performed for an entity type in a model. + + An EntityTypeConfiguration can be obtained via the Entity method on + or a custom type derived from EntityTypeConfiguration + can be registered via the Configurations property on . + + + + + Initializes a new instance of EntityTypeConfiguration + + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + + A lambda expression representing the property to be used as the primary key. + C#: t => t.Id + VB.Net: Function(t) t.Id + + If the primary key is made up of multiple properties then specify an anonymous type including the properties. + C#: t => new { t.Id1, t.Id2 } + VB.Net: Function(t) New With { t.Id1, t.Id2 } + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + + + Allows advanced configuration related to how this entity type is mapped to the database schema. + By default, any configuration will also apply to any type derived from this entity type. + + Derived types can be configured via the overload of Map that configures a derived type or + by using an EntityTypeConfiguration for the derived type. + + The properties of an entity can be split between multiple tables using multiple Map calls. + + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + An action that performs configuration against an . + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how a derived entity type is mapped to the database schema. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + The derived entity type to be configured. + An action that performs configuration against an . + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures an optional relationship from this entity type. + Instances of the entity type will be able to be saved to the database without this relationship being specified. + The foreign key in the database will be nullable. + + The type of the entity at the other end of the relationship. + + A lambda expression representing the navigation property for the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures a required relationship from this entity type. + Instances of the entity type will not be able to be saved to the database unless this relationship is specified. + The foreign key in the database will be non-nullable. + + The type of the entity at the other end of the relationship. + + A lambda expression representing the navigation property for the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Configures a many relationship from this entity type. + + The type of the entity at the other end of the relationship. + + A lambda expression representing the navigation property for the relationship. + C#: t => t.MyProperty + VB.Net: Function(t) t.MyProperty + + A configuration object that can be used to further configure the relationship. + + + + Handles mapping from a CLR property to an EDM assocation and nav. prop. + + + + + Exception thrown by during model creation when an invalid model is generated. + + + + + Initializes a new instance of ModelValidationException + + + + + Initializes a new instance of ModelValidationException + + The exception message. + + + + Initializes a new instance of ModelValidationException + + The exception message. + The inner exception. + + + + Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions + so we can throw the correct exceptions. It also means that we can write preconditions using the + simplest Contract.Requires() form. + + + + + Returns true if a variable of this type can be assigned a null value + + + + True if a reference type or a nullable value type, + false otherwise + + + + + Exception thrown from when validating entities fails. + + + + + Initializes a new instance of DbEntityValidationException + + + + + Initializes a new instance of DbEntityValidationException + + The exception message. + + + + Initializes a new instance of DbEntityValidationException + + The exception message. + Validation results. + + + + Initializes a new instance of DbEntityValidationException + + The exception message. + The inner exception. + + + + Initializes a new instance of DbEntityValidationException + + The exception message. + Validation results. + The inner exception. + + + + Subscribes the SerializeObjectState event. + + + + + Validation results. + + + + + Holds exception state that will be serialized when the exception is serialized. + + + + + Validation results. + + + + + Completes the deserialization. + + The deserialized object. + + + + Validation results. + + + + + Represents validation results for single entity. + + + + + Entity entry the results applies to. Never null. + + + + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + Creates an instance of class. + + + Entity entry the results applies to. Never null. + + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + Creates an instance of class. + + + Entity entry the results applies to. Never null. + + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + Gets an instance of the results applies to. + + + + + Gets validation errors. Never null. + + + + + Gets an indicator if the entity is valid. + + + + + Exception thrown from when an exception is thrown from the validation + code. + + + + + Initializes a new instance of DbUnexpectedValidationException + + The exception message. + + + + Initializes a new instance of DbUnexpectedValidationException + + The exception message. + + + + Initializes a new instance of DbUnexpectedValidationException + + The exception message. + The inner exception. + + + + Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and + context. + + The serialization info. + The streaming context. + + + + Validation error. Can be either entity or property level validation error. + + + + + Name of the invalid property. Can be null (e.g. for entity level validations) + + + + + Validation error message. + + + + + Creates an instance of . + + Name of the invalid property. Can be null. + Validation error message. Can be null. + + + + Gets name of the invalid property. + + + + + Gets validation error message. + + + + diff --git a/Microsoft.Web.Infrastructure.dll b/Microsoft.Web.Infrastructure.dll new file mode 100644 index 0000000000000000000000000000000000000000..85f1138c57b711e57118dce935ac1863954349a8 GIT binary patch literal 45416 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

tnc;ZLWx!MbF=|@g3-=a4jGC4!;PwH* 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%0A9=MawCLGQ5?I@mLY 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 MWBm2dR>Z*n4@-Cwk^lez literal 0 HcmV?d00001 diff --git a/Newtonsoft.Json.xml b/Newtonsoft.Json.xml new file mode 100644 index 0000000..7711aca --- /dev/null +++ b/Newtonsoft.Json.xml @@ -0,0 +1,7583 @@ + + + + Newtonsoft.Json + + + +

+ Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Create a custom object + + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Represents a method that constructs an object. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/OrderSearch.dll b/OrderSearch.dll new file mode 100644 index 0000000000000000000000000000000000000000..9e3b8710837264bc5689d8dc3bb73ab100029e8c GIT binary patch literal 13312 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

iPmv|Ly&R`|IWjX7;o ztj3qX?3KO*K;j^#aS<#k9;M=?Z-z40Y4=b&GjouFQx+#+HEk|}RPMv5UVS9gmf|{> zGY`-v{7TV$yd$xudLS-9u=pMQgG%RBU3(#@J-|j>$MtoP@jRvzkpWyR#7oZ0;8xYB zc4$2ykG(7+kly8yl;{l$6ty7-Pm2uDAO>z6I`MMt{~P#K(r-U5$JF4bS?XcP12a|l zjkq8+nytgn2DhEyMd0D9w#i<^3?nkmi$EaiXdN!$#0?DN@D++=F5yDdXg-9SGfqJu z7A!R30=-iaG#uPqiWM3rH-uW1dK3o;@eoMJUIus^3#wte9iem@UoUka5T4>J=gSZX zZWY9DFw{70sGM%!5jFFEzkLm{e>bo`n91dvLg9nF`F15U^QUTg?`N2&a(?0K2fDe6 zr1ZDuIK0Ik$)g+4`=I!+H-c76^yU_nhSgacH;~|4yNr$dK=7Vmua@^j`*e9X+c?h& z_$2!bc~2INK4eX?v3n2rR2%#Cc(+7sY(pV1dli1R%pu}8!ASbIWy>~nx;Y8pCI#>U|o zbVdA}4Heqif(IP`hM71hT{}3cIbo=}5=lwq@t)diHIPheiP@#=h;C@|-vshrKAjzH=*?w%c0)=#BCRa^^Qf zHiG@Cbd-mk3agNXwIzi)xEGx7DBjXw-aDqj);t6V56xpshR`o4eBRjZ$qtM4BBi_i zDobE7zJ2*6Qk-qbYv$YvIu_z7YOJ?Y)L15$%!mBU5`X~j^#Kw901FCQfh8b)7jsC3 z5g+oz5=#z+%goaGmj+?CDYn_X9jFCak*A!g0qyZ~9vUHv`d=L4bbn}JiMwqTmy7{ZH zHkgP>^4(z^ZPy^Mph1yCp$Qs9hjxMn;tRacL=Ot5bfR&0GI%J|>_OmxG<$fswn?sR zLZ6LbWWXLec)`!EQWREcJGhLM&chRyGM#qLM+mMWjIcDduGECEa{=JB2DxI7o7D7$ zx(~6gCD6x=J*jI46RP<^H8nROSW^u`8);A&hE;>=BVOGi{JvSl!U|9HDiSzk`PD;( z{ptk|StBCQ2VmoH3D10C>L-kbt&dAxjF~zC41B? z94)7A5{%6U-;B=XZ>I@CIF)I9-yx-F6fPw4pgJxl<+g;i2U7Z42i2DhG&ywG@u_2N z7WqFwLQoiB}aosZ*wz$1x;c!RI#n_{7w5T!#QOBNkGL$S&c3K79yH+OqcgH$aGVK2ai+L1AVuI)9vkb_ z7Dqv>Y+I#HWX5+rw!z2_MsWPN+37+k30(Mo7C&``E+{3BQa6&E9z4*FHOI#gi{Jo{ z_p>&Lg%R_9kymR7znaE5XG?mYuNO5(nUDuJyg><1f%EY+bzv)g&vsSs`QHX^jLx2` z+uu-MRk=Ux@)bXPpW0oo?>&JxSJybt55G&@*RI2puukw4>I26&*{F1D`E9jr zkG4?NxV;l~HS7Q+f&165S_j*j<(6A%7vOQ7P@f;d!46!gsHGbjC0#3sO%4&HWrZ69 zjX`HOata|-8FL}5VMvv6k-gwKFh9|`)3G`ZJj}WHTF?}fhDMa_y&xD#g^o;!#4xJB z%FVi}R!2g)BtJ;}ycIGztL~0$A7$*eBHxAi%f@Rj%_1 zeDqip0!E{Jj3~mqR|WxkI-^8CM^*H75(E+DGO9Ap@Icwz1ETgbTtAjieS z5|zVm6eFzFOhc&?A!mS4(H#w?GKHMMQP7ZcDdK}^cPpzT3_!00sz=zl z+y~?*Xq={+WF6K*wuY(E5obR#a4#sPgU$h;K&=>SfAK(H(&nwbd_+xu!nb8{^~AF} zjKx#+^It0y15_RN+Rmm>@h7d0lXCKQhES5h?LPd#u>>0#EK9J7!C?gLG(vi#1hXfJ zOaP>GCDNP`JZK}hrhy}_{MIOmpNqMQB!bS>d?n(}HFziLaW6`u-flr&lV2;m0YKBa zmPy{>AM6&rQKA~^6$g+cLv_pe;uJA4Gn7s>kSO$*8}d{z(nsd0ze}gdLy7l zBI?}4)BtXD!Is9&M85@(e93O8R2BV(k($)A4QZ)Dqkc;>>5h4_EFxmX<9Ne;79Grz z%`xZABz!9#@*#2!rI>v}rN1R&SSE~#;fUu~g#8YG1FgexaxY(Dis8J4R4&B=eaOBI z!P4y{{Z>5kSTSK@s0#9alvjKPd%@3Fm}*ylE96uxL29$rScm#& zQUAgT!~ey;faSrrp_l?JL)f_kA<;p@xszpwowwtK%wp3%GujsT^V_0|E>z}Zncs%h znvL2PaL%~}d_aeiM$2OP1qyiQb2>}|X9Aj0t;UGCe&On zBVBqRj*Mg&OHXvFR);d)JJwWUg{8sJRPFB(IJ{69ilPOA=()oqP@U6 z3zi72(mPRH>0Nk?&@{@YHKn@{#R0#Upo7C`3%#T>o!IXtB0&Oo-h-&+zCyfD`FO`w z@CXvPhZkH3yifahGb(rl3EaaQ2RyJh%}4OS)0q7;e)gGu>Igvs_weQs@4tP#<12Us z3EabLC*Eg$Jg9(IJ%R+T@kXe)v`sIKSL!?8`28bj2F?Lh-=_Vgfu6l>8+%I5pxf0` zs)RQ7bawZ+h3wu^m*e*J?kHr>>2XWFPXDR%+h+5>LU#FJ-@u^Tb83Ij;DFoNSIDj( z+|k$DbwT-dpwYr%^Zvn&AAexk zGY>y_fA>XS{>6f!$KU;{{m=aMiFLm`aP#C}ecYP=;JiUC4ADv*eYQ6;@EqS996|7&$R?r;tWt1lJ+69MqdH+ z0sQMgydPOM39(*0OStdQL3{wjnYN3+@2T2q$!!L2J;Kc@ugrDGG5{VNa7l6(Aj|ya zps-)cbWjP6vIz+L@SlUU0TAiN^q~`F?nWj1P}X(KcsgizBGQ9wr-NRXpu327AyYM# z<+*}8pq@m=*=sZ;n1TjDLC&+f(*x6Qsz@_+blp0r3*pyMNVBZED5hP6oE1ah!r=_}R|Ox&znGvvYN$l}VYb?1h}xfimTE7E)_#+wI=u@uqoFw+EvfsN zFX3+WUJzXOe<8@~u-Cmd$(KO#lw(P1KB(4bf&dl#Oz>L*p$>%EKdL;P0mFUKs|mQs zNUNgzJoSQ|fbrL|eeDo{#_*+DZGbnRkduxrWFv~WOms%~E1xin?Lw8Qq12GeF_gSY zL&y;a2pZ9~BA-1_<{nt20rf00oTy8y+SjqHuhv(J*w@xyBCE&fzt2jQrZM19wHM|0 zp|4+waqo4N>u2V`v|p;R6hr8m*TeE^l*{gRz$>49pQ8;sbH8*ra`j=5TlIR#odc0+ z1?xgZ#v&DoD7EbMklF$sx=}VqKXy8rF>}xV`g>(Cd$I$&d-nEZcY=sVu*(_j>&|)?%U_M13le^?4_N3z1@5cf|pLWXK}W)yL0Y>6AOIL zfiK^^pzdPLJ2Ln7Yy955ox8w>PoXv>~+42^7Ua<;#7FG%_E6 zcAUAMuhULn#n<|E1ojMcwbd;=yT5Y>Y6l5uAr3Go476p>F7;&Bl$`#y6+K-}ch4!C zmw+QoMmkaHruA;mrM=Ezsc(OFMQ>?eU+4awZZt_3W+)}fu`|2Rb@uhR1N$LGx975K zXMeWm@~)nJ1DK&K&ely@MXB!V9N6uNwp!n|y3Os~-MvKY>|?{BaZ$3aKY)~L=cQ;` zVg0h*J^gGb(1MVV+`$r>bo|QxOM6|XUv%c2PPdo&OLfid zo7T6jTe&&ANtbkbwWPWUt2b|6pWUb@LD|}rNo#v{b$0E~E{9~Yy4oPnHHh}#U-x9) zze%O8KmoyZch3NHt*1MSI_<~oE?d%bz3iF2U9MAdb`E5>^z2wKjo;JBnH*}@bID+@ zE2^3G8J|BU7umgFt*nv0G{_3iBM5;f`UbD_!mvo$7wCLyb**==>p+r>n9@$6o3K(nFIcl1CT zwbZiIa;ZBjL=?oStK@CNX2`V$0}=98u?ShwUT7{A7Kz=xB`Re%Ybr|J>apHhF-#j@ z7s(O~&g-YSaI=#gL~o}Sz$|IAT96*)iW+%+)E7dJSPj(gk9ERLrK?xXYpG`-+qrW9 zJ(qp+*lJY!02yTuaHX{Fw(OamdwL)sk!~l<5m~CxN0@~7xxJK+LksEbVLhdgjm~AI z)+%y0`bpOS3>0vC`ztY+BWDm+!9gC>u4iDk(+#qNT`=G!7|EW2)dPF`#89H=xeRP( zqxd$nr(JgdX`@!xxokPcfq~YFhE!BjH*Ra^;DECUwQTS2W>;<%^+hGXJ`7V2l)jsF z_gbqWT5D5JAK0&Z8$=8N?nKvwqC0M@S2{%DjSpiC3Dr>mqTk&+K;~OJ`Z~MzAOLZ+ zuIP04bYK+H(cL|lV=bu*14*AhIQ43yN=44LPT#okw9`5|poGXeedB2zt!;ImtMav~ zb8m0o{@2AAtASye_@jrac9>%k`erOQm9pzFVr+EwcJ_Nxf3;e0K&;Y&`Q&&CiS8G5 z(E2PgLYMDjmx7U{mgw=Mt**Z!)=dNZ(YmigtQb)@_Usz$>lCHvaQeC_*3&`1w~L{( z`>`O`*V|92vQ=9*!Kc{M19J;`ZI$wN!$CMeE8ExJ*So9#^_GfJY=9-K?b*q<5MK`0 z2kO~YCx*2ZgXBPO*Z+;~W@jI%b~ppDu0Gu}d%L?KkG8t@EuAP}FEj;XX*UK_7Q4HL zym-ovE+hueDPgq6C<67^;lU2{xK3N$DeV}o#d{g$IbocEg&&l$Z>I~x&W7ROLvIe9 z{nFlUTF)~@WYXC&s=gjsK|;=DtkOCQjIhsGU4dxiJ{Ai+L`EKM2VP z)K=Hhx@qsgK0S)HW-o(j5X)U1ch;|ir?d*(w_?zOHZ>|7t?9s)0~WaSJsg*EA$Q*Fd2_J%uT&6@w^9vzm70!^I@^f^0-j6bZM)NOgs zp?stTk$=pX$IGo)`V>4m@O}mVa6%Hh2bv!1Yf%UUM!uuq^ShUpkn{H@$oV%CUX7nFjK9W5WyJ z{Jjkat+e`b!zUXob!GAj6L&o}ZfLaBU5%uZNwM_%Q`_UM>ieljQkFWUsinzM>+oz< zcQ##NHmX#b++LS{*+{F~(xmy(^nGdYkbWM|>6t_(p%%2B(3())t!wdg@I)i$hgI}4=w{=zMVwE8xlQ`PSZtotcNJ{Qd5Q_bdco;**Q z!|=m+TI#{MFB`4uyK_H3w^jXm9-r~~pPy@~7v_I)enNfsM7G-R7qWI&oVw#w$oW)C z`-AfQ`l(F)>#08nym1NPd3mmqXOBEbmV9wOevN4fDLf#MFUs>ddH#I~>)y6>($YKY zI+k*8dBalDyadmg>hnwQUOH3#P@ez7(^7$Dq+>7J9-pZ;FJtO1dAGp3+tWeadtb*UwDr$AsFMqq zQ>v%nX{pnev%R)0rzZ3+j|Q97)yt`k_u!dR4J(2xa%usd&1!v&@U1JT!v|Lk0rEbC zm#UAWdpE0YN&P$^&~16XB+sMroUoGc4tY+8o;Rxt5KgP(Z1VHQm2B~QRVI$z-XOXR&{6kY{E+>Ca!! zy4)k-C*=8*JfD^4FXj0=dHz+NxeerV(FW!{56?EWVdLVB=rtP&8NstneHxH9^*Elb z>Y0t?@DK9*r{H8ak%trIxoQ)&y>Aoq-Yw5Z@N87y+eD4}@uuzZwA!_qEp_ABm!F+h z)6ZdBxaXXEj-{?YXVTJE^^tQ}->>6osh7^7<>}eNUVrVDwXK%AZwux22*L^Vq`-eF z;g=A$)Qqi^*wb4#G=9?j>sHF=r`w1hJ(sDw&Lvm3;n}EudG2$tIl=AZ>ZI+2T)2Jx z_C|Fvo|gI;APM!i?JV(}^Qb@j&m+&*%Jc2={4}18>d1MsFw{&rpIVnY|DZKh-FQB& z$2-nnQ9o7vOTxhm2s!0~=@(2@e?%BJhF?G%)p{Xu+T^)Jp6lef_d?-YC*aR$sGj@Z- zTCj4)*jptw4ZqrP6-qcHG>^lY9?ScX#7^*HpYvin1oK-G%VCQPUV?f8u?TL`9T3ib zhZxQ@VFj3cz9O+UoZKg7vW{HO;mL2rrbujox>p(52HaK3UuRw-JDLru18FM|`>K?; zSumHY|B=`>iLJozfRO8MiLFw9lGt7^_E#z4^1AEmg4h^&Mb&}&{YaaFMaNv--AMg7 zV*D-D90b~+zAE|Fs)EFxm)JTrOJXldY`t0tA`R-F65FDdODtfpM*G!p9ZP6LYzn@E zy&mBPbsSO>U$Ey z*)GK1rJj};4pAU>xB7+T!{HCa?olsF+D8$)TivJrDzWcK>;vkRI!ft9DeoZ_H%!Ei zwzIs?sS_lY>|pE>g`Z_Y+LaP}R23xln8d!I+CU8__D>_`m(*-Yn{hg0UqS2|s?vcb$8a+%N>fBq)-EAP zf{nD&f}ldTc8fD;D=4tIoYQ3I6}T-g;|2U3{r;?_Kk7s_N9a^%K|% zdV}&s_t&YcW5)5lKlA&U0rVEiPI5Gpb#H^Q4m-|Z@6dSB-HVYX04Gv4)1jQAVn2T$ z(j-62vou9QSv8ma{Y2A5_nI)YXDfnsIG0ic?Gk*#xeV@S1dlnZ;C{_{1@NTv8uWl) zowovG1GWJ31C{}c1MUFM4%iMX6@19GQz?4M^?Tq)F1As@i~|G{1t$kT3~hBV+ng0i zP$#xIB>0}-zdOAHZI8|@AJKU!P+Pv_;uy922GPFW`D<8yA;{s(Z0g;G@nXSn!C``N zz))J%rFFp6rt7*crKwGu1s?!L(3K&XVG*>b+xDkRnK12a9(p=FD|j)^_mOG5ch1sn!#^C!s$oJBX?Xc z#W`H6iMgQ^Kj#796?66hpPBPKF!{3LJVg)U$BPs_H;mKs?yzYwioO$f=i$q68bz1h z*x{a-nN2x@Qv@#q#?tcP2V$l+rHxpIGMP7GKrC{BGE~$&f^UVpaRle?wh;#qCYR^b zrhy|%Vq+<3xWA9-CY=O}JG zx3s+RiVlxv?K^^B3kF58x%*adVf2=`Sh_y?-Z(`?F`oi2kNFa~A%=Z@ z8q+Nvb>SC+E0*QD*Bp&4h4v$n{2E&Zci*_B@$pm;cOWL7W(c|kuMxaS@D9QI1)q#t z9Un{Y#@!enN9yivu`J0- z!>ls#0KPHpGBFSCSCYm9Urd?|T#=N4S>mIKCBP?>21EtY`%@DzPiA`#Cn+nCu1UT) z%64zgz8E&esUCzjH5F}!<_azqTp@U6DyQVVRJPP9_jf;;!oCg&9us_1@O{B=1sxJj z=hU4lkopM@6-i3!vw4^krcOib8&f$){vrQgQgsHQVO2YKb$%bZXYOX;Lvve!&(3`U z_|jZ1w`UU$#Jn2LPr zNqpFIpbllTvlR1#7-8%BE)Mt|=5vL@)`0z3JjiK9(?i^xBq?d)Qp>qL0Q!;Fj!SYM6Y1DnRX6M05s8v`C1q97j)9FXUqJkExnKUIzTTTj!RkJ7v z-!5><<^?TQv#FP1RYA+Z5)8X4s2XgUuyw8-L95jqsxxd)P!rf{!(IrwUR_3O4SOT# zMzEU=`zUA+?n}GfuyaA1)LgpPumIN{{2s!ChV^!BQuF9>!-haNpY|CR1KoT&XxLcj z7SK_{3ZPp+#|>NLx?Pph3Bwv(cY%Fq*bT1h)k6B0VRyQ21p7`iwDMNvrk{=Oufcn8 z#=sH7rL@lVM(`%+x)}Bk=oV2g!#;s-5nZa8gi=OBjBa?RJvf^(+OVWfn-qR8$gn)< z$|=LJ66ngQz_1ma4k#R&GVIz;&x6f2>}L2|ObZRW6aH{S#<2T4?Za7%6^1?8>8M&l zR~p7ST1wX$#yMI_HyQRq&?~Bfw%EF$*TC-9OmcKN?KChCKt_a{9!um!Mlt-x$UvUqwF} z#wA}xDpu-9VyLDr!nRUMmrVnzX_aAFU8>azdP3M1%Ib2*fLc0Z*v2k92Q*Mx9EY-n z?&|XJfGg-7!yf9gcR(Y3Bdmp9gzhR@7_TjV>T+PfHMG;Pi@Uxspox|yXkB#IYIPkY zkI`&N*H;Ftp}mGZ*7eMQ>*<`Zt#r8SzXq%$mB^M`>D8`Z4_Hrwz3lq|8|Y5M-b9!; z(F2B^1lve^4Lc2XGsR#>oJ0Al>n{Utp*MtWAxDT6wu#b`aexQ?y&HaDsD)O^KKqNV zu#oOyTj+MpXhujsu)7U&hYSzfio+`$CO;8c)t%(>vfQvc`O6{Jxz>m5!zunG!#0PE z58Fn$hHVd-9JZaF74{-M88Rd69{SX<10f5-en(#k`=@#26^W}o5VLwB+kA5&Lxcerx zkNzucohz*S2VqZBP&(&fooiJ0&%nA1Yj&k{KNq&2`WjZ){Xbw4#&UB=aQL4n+OX{* zA>q$Zie@ycd#~^VG|8~??iYvundW<0ukh!nN?0>)MhXc(NKHm}E&M%CZy0t*_lWSr z)IUQ~Mvr$N3N}huGriG0D*On2BkV=m*kupBK=MPD=y7Mdj|qQ)VzGa%+u1eYFVS>i zYw2&HYr~IGy|5S6$n~{O?p^*q|P* z>Nw3XY;=!JVBZ*)(PKmSYqU0-@ZXDSZI2z{Z_p{jcJG1dH3&Vawd>_y^h7IWXT=)mHDOZOwvgbSDAJN^0CG|WV{t5kPSbop% z!at`jd2D$^P4Brj{3}WjwuQ=i{uKT-x$;@pLe*g3P^Mwm^`wZibjq;JJp&`YrOX0t z`9#lgAE+EN8r_wgLVi^OFXtZEG7GV7|&8OC+gT}{DW5LZ z;~ML&zA=pJ=pr>3J40;Ab##%cF^ucz67{2D+(N?C!in0F+fsz8GmP6(gu2%-Zgm6I zUc4yEKS7YP|HQuljU?bHm!@d9; zrOFNarPsBQqtye3b?@C68Kw3b7SVfMWVAYG*eK}YRQwbjUj|sb$~0_Z?^_}h)aQmR z?0tLW7}a$uTdtvHz3+-lRF@dGvUho8k{Tv#3tiW{S|zDUVJ&o5@7Bm}X_`Ix4J%j`jX~WVSjd zYzv+2{U+Gp5{{uo;>%UV!nRU)pARB))fvMg`+OQ%pzfNk(=wvZvyl_jLxx3xO;k?{ z+d^aeEFC>r&7Q%QTWE@~)m~N$UBXPQTL|40_0BBKs)QBK(d-&wv%TyZSnd?ImG0?t z)99(H^)j|>q38OvfK8dF*{gl3)pWH&7_Yfn)eN;-*cR8gi~cZrhI+=Zl8c@Id)~0p zi~b1q7sHlav`o!ZrwqGA*bjz1Ev(CYNvG=#VFL~OPFS*GJ^FGelMIU%R&Ll7VOJV< zg|JPAZ5H;RVNVEq*07g^y=K@ygneq*kHY?ASZF_vz1ISr&NyKs3@Z|rY1rk$W*W9u zSfybP3%ky+7lqwv*oVR%GmI|g_>LGhQrJnuW(oVouq%ZHmg~mp- zhIPJ#V_0C=C}H)66$`u3uq%YM8g{R+KN@ye*vp1}EbK$WRDX`)N5cjS3t6bsSs;wv z7>T-m6TXjTD#HS-h<8WNRL?GC&U2LSM$cA3Zf5@sX3M#%n`VkF=cpM=ww@hRum^MlDb&!v3k2MRbZPRpr87q-7D^qZXo$bL%rz`Rbk7)22U%ym`l0GCL`ZjgQ zFfPH{)G@>IhjfST7sF;El-tzo3hi$xLb*+?H0(;mce~nX7`Kqy)%S*R3%OklyIlL@ z7P3`cXBfATt!l5ZW>?FQGi<-Gz-2lVZl8Cke!`kve;v{%`VNK7 zbo|%sdUwbrU}?g((C0%U!1fAj!2zI=(RZpZgsr2Vk#W)6)VWFtlln&HMBk$dmunUl zSrUDpDmH9r)umL&CODW8_=WZ>lrG*3g>B_oLrY=jz#V z3*8j?N%TqOY|#Ghi)>Zzs(yw&DJ;gY*M!|>*q4!CM!&0ESFpbpeAxMI^n2>4ux9Er zRK>iny06r_VM8h61GUqzq@mqnPN{fPf|F-c#E0r<$pfBavtx2UQl}+`7P@H8y}4)9 zuZCSV=ZV~pRe*`_o;lU(pK7OJVVC9SeWD(b7}mMCKYXh88kRP!3G9Gjg~RsHXX*vR zX5n_A&(z-xTRbd1=3nY9!&VF{i1}Q7VAyK-`$BzU*n0T;LVaV{X6U|DKN@y7bYCj9 ziu2CBxK(|n3WaT@1;ZO-zEYd6X5Chr7r7?p8x`KH+04j4#E^A^uohZ7{2+b>{D5KG zhQAoo$$HbU$A`ZX)5ZGH_&YlM&6p4?`#KJ#g^myZASTorZ`hk)J*-)Vy$jaUT5H&u z;s1>3Wj(T1`x`y{o0xvqsOvTRX83<%F0qap#x>U8dR5qMuI?i`#}2SQ6{hnyz_BUjVVgrvh7Giuyli~fAnOTXr`7He zi^B$6M}+a(z8A2Ba_uoYw27bEu25UWYpi^Oa6A=b;n)_`Ti4z(ONus^+S z9By?N)=cL|WW)})(uB2;Yh*YsyS>4%10msfXZ*Cp-b{(}PKL!=M@7eZzaci>8n{8y z0=7vdSZQ8%OY9iy?i*RhqxWsGiB|ucm^FjlADd#mENq>N_q|iCvxf1$cdFHABU|bn z@>FYpVNZ|Tq*AS+hP^Oy4~?~og>9ubNB$vptW_gy3)t@1H0uX#N#{pC6Psbl6`^LQ zJHtA2v&2CE9eF5roVD~8%>qaLH8#hZa;s*YM?Di;VAUJeN7$W)4HWjQVbQ`)8J02X zP54X3pnyEk)<8#b3#=nX*B3kFORPa#wB@;gi{h4Axx#qY zJv?ri^^33;x_nf8T#dEyHnwb`Ye$WZtF>M>?CDWiadp;@hP^wgFs|MTznv|c>D;Kv zaShg;hFvteRb62{v{i?aGkRv+71pXdG@ChkQQVc*5zVAsueP2xx@#7U7{A&&XxL2) zGRET%2DRIRc8 zY}k6})>+gnbhwggoZNnaf?t1H#VY{JQXMJkepP*Z3ofGyVamv*^iqmHVL)=!3Ui@e#g?h=2l4CrpQIvZ9PwOZX`^)zf@R1;W# z!&X6et2NlLo1nYZiV>#Mf*(%VZl`5kT#MCBGgof(&2gKpiwv6@Um&&1tnc?^3i`Vd%^VV_20&(XTVuyfHz)i$e1 zGyIv8v34++~!X)!0`?zLR^h)!C_eb#zmT)O{>yU%)3GuIzt zo{8OM{mHNcG53QVHjGR657u7|JjTlVY-wawFdvrF5QdcAG2m@=Hi|8KU$@R@y_}mt)+%#$415PvuX^R5*rWJXxM_- zee|@|Y}m5cqv~nvM#EO&w=niwn+;nRI}U8SVYkKR$N$N?->~~*CxAU7OsDf1YvB$~ zXEQw=J2n1UtNcD@TU}qpEmO}~HHQ5fw>|zj>n_8(#J9#Dv>r69U;Iw61BOM$FH?uC zV}?b?Z;wA@y=z!<{I2-ttxpV_8UHBQe+;XK?y%MAejWRD&>glS4BLb-k65D(y9Z$& zvBnwp2k2g~CK$F4x)-d4n$eN?C*xnVp54h|V%H)5uko*2XACfG{Xii>XYz=HQumju&=DyhE;=oV=XppHQ2XSy9ZflJ9W{)f{pYP$ z4f`s0wK{KQrif+m%|(aDoVN-!Q?C@YLO0p4AB9admht1q#Gbe22;)2)h2^YF4n^na zC+l*}=v48^u%E0_Ki$t(lhO5`cv;%d)(*qQOgtI(i}k!=lc4+6deg8a(EZ0+noamm z$M9dPMls5%;vDWC`h0f&|c8$+pup>q@8ZdWgc(CK#bv|7u$1j@EKcVBVBosZG zz~5EuPOxy6^I5oU$=4kuyW42lQcJ$}$`$<}q5YE3y}N@PW4d>DQt%kI>vjO3h1H+U@)x)cA~XFocjUV z;pi}1AaT&`qHQbTwBbHEq;039tpVtiZ~|yI>~Wd|61L$mIW9#ni{y2|w?(ccI*)Hd z?tl$jzAoDLfDZcH*!xO@{c>pjVR9@wv|q*EnaK8x_)RHs2Tt0xm%L&m+*(ZDr7m=>jl!ENoK~F7__|m! zTJ)~CPm8;s#6C#ezB0E+*N%?;|B@H~^6XfK{w4hXt~_(u zDRLy+rH6BzS}u9-0=Y$@$vm#=7Rcf2lDBK*V)1*aUkF;lvD@i|vw-c7|)5IxH6WbSS{oRWCNgA@nZ!yrK=|Bg$MN%QC)45Ev^&+`O z+&qRjXpKnxwZ42Qx>>Y(%<=cN1#&0-4v2dq#Kzy3FEl%~JVIK;^0pFAPg@Cx?4ZXb zOzms0NcIDr^qj~!E(;?kkK3=H?ksvkYVZ`$NnZd1kT!m%{~j1bKLTA8lEU+c2w*3Q z1$L%!z%Dcm*p(Jy-pb|4p>a4435WB@p>a5Y5>AkW> zMbfW(y?@GA!mpFo0~KuoV$lxNvkNEP2e)0$4@o-pjN(bLJRp|GfKGZ-EZ+y>OG{u7 zIZ`?Aoq@qP1N?`uv4~rsLdh`dn$o#=O(Zwty}P1WSWD<ckUnfpBb15AI2BJ>+8|C+bF4QT1%j|&PPN-A< zj=3MO3+fcV?}$3ZU2>B0ZaCk}-xTRu^ADf%;*=T*kQxb;8VQmbaY?NO(;3*W%kv|R$pv8zKkoLnJ zM8|+GdK(x_ABe9{;I^>Z;?Q`t~%@4zs>*beh>B*eE@XO zUOa7`^a=U>H5kBYiV)$~2-(ZBvqiYnfGs5K2^=sI4MeIDfx*)N`oFVS*DLm%9 zE@O+%qn>HAU)$1OuH9*iIKTgQw;q@LvFCUWU(auU3w1eY)K4yr{xf{N0_9mczGb?s zJ$^Sg1f>*0z3CF1M(>Z3xfFi~LN*YxSek}^{C6h)-Hd-{aS6d&Ayh9Nn{) zsa=lI!xtp(M;b!HcRA{^mL?u@+?usKaRc3#^=0%ik&mM1vaU|t<~R)d1aYSc9*1_5 z+D3D-pH4g>xyVKMFTq`w{Yv6#$I9$hXrIjf1eY1l$^Hr$5V%P-)A!jbX_v#wSw?3a zuAEIsL$92#2b^_W0{20C|U?+d4 zvxE8uh9&Kw@|>Yb8>k^CI;o%Y>YT)+ZL~QjFDb&gFJ}VqFhY)SzMIno{0bQB}i?);=I$Tz7hXKrpS+>?OYs4{nDQnBQBj+1k=i}(wHUBurP>>~b> zU=&)>#-!==Xs>&dDkS6;PW}?2!pWA~=)>ImljcbX(~0-36U4q;?3=}YgOk7FXm;}V z8qH4rGNaka-(WO5`D=@2=cv3_lUkffd2b1RfK-*_eU`LZ!Yr3C(A%AW1X=h&k9{dvc z4B%(ZP5ECBI6-&juU2QB2lH=9KJR=be=G20{@U;p^j&^n#Chj`MG{hQGAxCL7d)1H z9P$InCn&Dq1-R1+{+6r)CT6~s{293mJ_T}L*yUIj!Kvc!1JGg%euR5*z^}lo3-;if za&9wsBfsG(che^Y!%~I^NL>fKk2mxw0gDQ)u&jVj-H`>3BtHUvaY_&jAVQg}Y)Sqb5Y_}xp}L&8%+rOj`H zce$A=u-qCg4z5)`Mwty+pd2i{xEmX89{#4=Yb-RjSXrC8!Emhg`S^dC7otr+o!r<@4j z)V8S0C*78IJfM2g;W4L0GF?)*LEQw&JotSnv0U)1^YKah(sl$KnDpngN|BtP=O>*` zs~7i-7`M&w?bK!JSx8<=+zrfxr029{szP$H0ytw_Md0Pr=8bC%ymeX` z@Q!H}klZ(|W?XaN3)5DP+YlJp=W5`HK6e14fJYF{1LJlCx=NlH*N7JQ$8oy@rxlNh z-5tp1lX^+o*rruQShGtmi9Upo|2^)Il<=XzhLV4eJE59N_Rx;NO(o0Jj=(2Menn_6 zmN+si96ZLJMyfWc(~tyb!Uk`LcLaV?vMWAV%4bL5&n2z#I|4(dGxnd(+E~Fn!P(Qh zWe%6PJ`1dat=1n&}jSn#0WJAyw6cACMKmkOo`&Jk>x5tVs1aQlpXbT;sT83}N| z3j8ea>lwS^_bZw?F>}A_F>|%z+T5hh2S(4VhC6lUKQfM~yqR}rvinHJF2{HIzYN&r zm^Sk-nJS3q48cHr2LoTBS;y6bGsCh%AsL!A$8qVb8CfqYo}av|c%*s*t#@PAd$81F z+5=fT0-|TVkj3Nqzu-=s^<&oXpz2wU>>UAD&FT+q0`lBuH1LjDiP^gxzne8a`vg5X zYif2%(0BQ>A^-cVMR4;t@R^K(!-Eb?+6nnLv!2Wz9@KgEtH4Wv?w}E~BXV{)h8INU z@Mw%Dqa$wiGMwDwGC7C-o}Uw8@%hdj0p+u2=KNyPSw6ci=X_w@?7cZW%Kb^))hM4E zXXD#H*c=7&cTXDvmPKUdIx+X-+>M+vBbT+ybJ<-FcVwRsj4e@pFe?aZC~nSO5yUgk z2+KKV53LB=9I`(8d|+3cW8_h2eRM?-rz$1r?3};mo}kAky_Va>gzUWRqugHN?r$WQ z&b~NrN5I0%X66kR$%des%SK|{xbCvmszqw2h+e+zvAiOD@p2?@ThO&^M=`?ZYiksWO0S@@c4cMyNawL9pJ?o0A_EB;c8$Bjeza~uKlUd*3vaZ8wPaZ8xv=mp6P22J^3{+;7R+%>%$$+6R^)3%zESLNlhocVsZBwj+FVdXgXb;A472-) zy>N5Os0ux#WR5;NY&1<9A7) zOWzQiWd+Z_zA(!=7jQE|<9K;Cju|rbnt!-(xAXh#{}w72&zY5r=gh&b==mWU7vzW~b@IL2pLRSWu#KTmfqxC!ZL z6?{l=x8Q!k=LP>N_`2YGz%L~4=LGr5?inBKIcy@Cra}tY=E0{_e$x+2`doJdqpjfTs^^U{kwGSgdMI?3tx+OI(XL93~j60VDL!% za}%5no?mrwaL?+6x?pYk!adYW>^E5X3-{3mt3G};kq(Y zD>DA)3Hx17!Pf@s(85iy`OCtiz}FWx0k4a1QoE5Jj8xW_3wsqeTff4l*$Q?u_HZ`= zliZgSA96jH#gYuTo2@*-iNIjze0KyS74BicD+O2)g zN~wLjVkMde_XE(n=plM@Kv&uYt&1L^lW;!@tqZrie=wj29g@&qpgg4Q6>%S@+3@=h zU=R8d5*M8%H+G4?r^S%}NEs0!6rk8980ezz>SQE-#Z%n9)SClBsIU4a(nZ4*`yHj; zLdwU8{XBI?l#70W#D%S#%VS)8sU^^5)#FCX?$$-IF6w0s0`|5(7~rCQz!0qAmLjg< zz%KaBteLSrsGoz&@C7G_-#g$W;_4UhChUgMd`u!!ks66i^T6lv6(71GsI?&*to^U zBQ_Ocvs`Reh)n}*deA-4_Mjbt4*)INC8_-w*aLTgv39uNXdvE#bY}S&k)#Nw3uX!C z2^ImPXghs9DT;7Vb8-|tOcB7F=rc(6P*heFJwu})IZR`KW9e9N6t0yCoft(EXgIKh zqJeWUo51WyZoBuIg5sSL)GW2{5m;eru@ zg9I}LvjlSl7Ye!s%LJPQn+4YhwhG=acu?@L;3>h61SyEq5H2`KFjFu~Fh_8qpj)s^ zut~64aE)NA;10q21rH0J68uPzTvDEb;evw%GX--5n*>`04+@?Vq+m&>V5ZX+hPC{bmWe1)BwT2p$qVEvR}+ zEP`2rZoy{39fIY3IQG+h*iv02_JUc0Zoy{3gMz07sV`fG3l1JK5+R%#!V-!UxnQOs z4Hb!Crr<)swL>}HBZ8U3*d})vOUj2c?i3t6lFK}Il;CK_a>1Q~M+BWwEFUbmR*<4O zG-ou26E5yd!Q5!JTqy1)!B)Y8f~N#2Mp7%7DY#IuNw8J$px`ONGjS3-es%7ugfqaK z5^@u`G{VPlI0sW0PYLFxvUXuAOPT~*1$U-$IuDBblpu|jGzbnJ%b{h8d+k_`rB&Pq z1y2d$Cz26nxL~H>Lcu1%Q-YMvHo57N262~*yGh)wf(Hdp2~q~z9~3+#NaG|H!A!x0 zf=z<0f=9-2_>?J@f|-H~1)Bt01rG|I5~M7#7aW`;WthWdGB}rUVJ>T%1X~3U3Z4?A zJl0bFy8$Qx!NK|BOWaL@2L(?Fu3gC5BZ3O=*l?{GPA7jprcdJ7#QMZFi8m*1P28UN zK;mnO-zWZ@7?jj2X>3w?((6c`T z&B)4_oKcgpCSya!=8Rn#dozw_oXPk;BEk@@MDQD^qDPAGb4BBC8~@n&XU88Ne|&tG34JFFn=p66ofBT1po*szHx}Pgysy}S zcbQK7AAq;F{Pr>k?87B1MRZ%xD&Tg(R|6i0 zdt>k(;2puN-6{Bl;6A|;*VB+cCpH5*vCSaC{Lbv2B6wNn_uwuU_p;6$zP8*LjNe%@ z?t4WW(B)f5x(e!WmW3pR5zXwzzUFt^3iq5)4%scZEOb&h?wbvr4V>R?5%BlDABZIU zM*o4)L>2uH16TAv2HYh0N5Q`dekSO=l(m-%rV7pztQWjRaEIU?!M_N8Aoz=5w*ef& zD8Xz&kKk&-+XNpId{gjO!Tw?FYog%gg3W^W2>wa%Ex}&|!^7D=OR!XMrQlY8cm9DKzLOY){+;BeNC9zGY6 z1aXh)!;)bmLSu0c#>hP2FRBPQzuP21ZVCQvRkz-`UD?;AQJm%o!J&dtg8ueBqB-x8 zf>%Y~8ArH};alJTawx1$7}GI=;Cz?hIQ;s! zqD-KLU6V`T&IVePi!nrD2ZgZ!E<4DLt)S~LT{m5!GRf^(2Ri)IU6hWsh4mKf(#Jmm8P>ybYTzc`)* zyb?K6bQRE|TahQ6H3eGOk4cAnv*2y`nJ=7y6uccdQ}}{D3z9pqHdFYO@f^61B7YVU zej(E$gYrtMM3zbON(4;1~6F70(Qc0QKG)^%aW)s zH6Pd&zxrrVh;jqFsWM=9= z8i4)OO5nw+5qOEZ3fNy=4ZKuc3mkwQYJH!ty#2?niP{c~R`;L;Vg%#V?;wcaW0g>J{L8^>^R` z{L-35rRsH9UaQ`O`x?O}^)@8UKztp8_pplA04-Xp-i7;mphfG{Kj2;uL~FtCso@N> zIt{#AeFVHmeGI%;eFA)3eFl6&eGdC4)t7MZ7Tlx0hWmBw!z+3NXwjSMJGkExd`Eo` z$=iY_)W0D=DfqrR5BWa?KTtnIehO&eE5~2q{t#%kdUB- z-=)Xb2Z8}sZ^)g3f!0Nk2LaJ9tbT9@1JM_(OW^JbL|?Ejg}a+zs1*iDcflT31mryh zds~Ab$1WqVk2M7Hi-710)=;?n0WFHRh659=ktzgz)F;uOxk))Ghha z-t{i*w*xSe6J@(Je&blgVdsbC;LQZC1s4|-6)Y%dEV#bl(}HgbelD;IqYIM@ zdl%&v-BUDW{M_+>8^3G9sR>_BC@L;3t}gyvabY3hmkgaveD+TNhsO_f8#4{)G!p)U z-~Sc^e_1CA#&?wM?Mg&uhsOF&bgF~hI{Hw8Y8xJYl)GJc>*!RM_A<1w4ry6Ow~p&* z7m(XtwvJLcYw{oG^zVx}{SG`Q9het8@T7ELUhKfHMTg?ood@A5GzjzDL3jcU!aR2n zo<4&x&mDx{b9Uf~lKJnwGjnm8U*{e~+uhV}DhDNo!Fj(*mr}^j{%sQO~63SbZ`o zteqJ*TTdrfSf0!Z>!Hlijz4EbJKoHSca*1&!M|wyOTxbt{JYM|$)4bNI(eewNcLpM zH`!D1&kcEts?6~?`ed}I$+;^X6}eZ*zlSn!cl?~&qB`eocZ|*3qAGIlfxJaEzx6C8NE zBLAgLtS)b;^kh(pzJwJQZ$=e*Dsh=-T~v8xCFM5aQpJigEh6s?tx-jM3m-13jbaZo z>MJViC}*j=7T2J62#0dr_3jc}^jhX&7vYjvPgS`%anBsCCl=@Qiuy{emvFLhkEzIo z;YPgW9-3KETi@WWoPyhPIYz=2tmXn_O=}x#>T!X)PVso$m0MC)TTz4iBiRhe^{Q~Y zZ&q!syU|}TS#Cfkz63L`60ud)lNQaaz%_r>wQX6ReW$N@(1ufRBOS-Wmj@ebzB-ps zLOJfTr5@6^>WR!0@ig2+%jHscfntmDQ{o=YT)Ea0m-bPSxg3>?M;9yMTH>7Q6)Xbv;a;4Uh zZhP#e>9vix_;sRZ`65p(F4%7Hke6oT?pRc|mut02v$+~NiW?m+w65irUBS&b2bYeP z;Nn%JI=`W+Y+<}t;tMIOjBm@fExiWqBb>xndQ+*sd6P=zE>0@Nm6^*uJOUUe7302R z#8z4%Tc;LJH+lQE|@Vn??!uf9t`K zUEI=;ez;_4#OP5!TS9|ljySlRbE%=D)z!&my)x9YNHbJkc4IvPfrGE?G{cbl3bahX z^lG1A_VP-aUhVDAvv8rehXj2dv*glHUxVbb;xu4{#IS7l3BL!xjG~VEC>hYXc=J}_ z;_!Np9_}S*Dz0{y%UJKNx1z~}t3EyM<)ZUF3^-L>n3PphQ`xA)fEh`_h|K5GWs0I? zQ@dE%Ed`54s~-^hO3^HH4>Xp<5~_?d`7)@rHALz01J7UYtq^$>$d^fz51)Ujs_A$NNoK^6#@HcTQAz$Qsw$S_+0Ml> z(YSTFtn$g-+MQ+$I)s)sQCoCS*dZD{@eS!zQ0wtj(M)$$MP;Si{u`f5b3B!mnE6d~ z*T_?tC#jWJ=qGZ~bX+1`iMgB%%=T2lv)Ig9Xrf#?FSF57eI@nuYM!!aIUYZH1SV+= zn40hyZ;Sky_JuSdogHnp)+|^|B64fpEBTR=kEg%BwwoLQEIjwT;uO z3q7ldXA812s^dvyr8Lx%hMF3T=ALpcYRo)yE96-XKMUi?Hv#63&XWKP`MI7toA8=P zi>X~WrEXq~H6r z$@opJ?Kyaq-yA&6RI#48XTZci{OX$0BDDL8vWj}r%Sw|KNqy-R+)Oc_vFF*oe0W8y zEW&hqRU4g1I4|u~wuDtYk-#6bz|a$U9<^o4r>E>oP@vP@OJpqP@xykryr>Ed$~zMI zSdp1kvrW#@ib~w@UL}K%m#`+Q9+$8$!W2$V8T_c^#||3PE-W3zCx(F9B_6LKPi}Lt z6sSZ4r6OK>+ugm|pI~T|nJAW?JT0AG?LS$cQ6x)n&O}=yZwJZ2aEv}v=xS6rH#PR`w0 z(q?!1Ho1}B<0-$O&K8=o<+AaVqabDN8m9x*ovO~CXgB(vWW}g#ihU1mZ{CVPrSQlp z{SR)l#P^Dd>awb;s~VSAH`K8Vj}4S2Z$H&Z177Sd^N>t(<++Ifgy{137WVR*>MD5Q z{hCT_232GGuD%h&uoqsMn$SMpo~W*hFA2_wB)4Z+^64k~*{vtkm%E zvll!i^^Lp+FReoJkq%f|!<%HhIgwXa=B|;&AM~D8Wt9!(@-UZjDyhfpo>%oAT^7RS zDUs7qi?OKQ6!H`|6A4+DI{WsclTi@di~K~AS3mCU4}P+#4b|vQeuCnPs%0ih(>eSk zTy1`~cFl^YsLoCTO=+lGYVRygsjjh|rUOcG)OkugSRGdJP6{fDr;xg8>|D#{hIz{7 zRh6N-@vxOYW{|U=wmek2YfPUstI%m}#}Om7yMT8z(K9E^>l!LC8{z8W#}lWArg@fE z^WFj1D&bxD(XDQnyvUgBjpN|=&2}Sn8OD9#=d#7DI z?aQiMB9X`h6iBQiL#(hO`U^ipg)Ur~X9E4QK! z^ZrJYgEj_wD4M>s*0a)^CrN_6i(ltUhAb#J3f+ph#7i+lsNlBau9OOBr$rk?ThsGL zKTm}ox4re?FU4-3X?>CcKb5Z`wu`_h+;!Y5E|h{v)w+ka^QXhstzU23T+qOqcxW1Z2Jc>=O)%!xzFd|^Y;S9@b(5<9XRWWX6fMU7Fb47> zu3K&gZR7WES4E3?v*)*M5s-e9FtMSoKHHNg&8ls1_7e%?4Aw#ZfoCm-K>9$3%uK6Z zDJv#6=NZQ0igt-C!Na4ho(F30IvNGhuIZz|t83+%!xhv~@3$`eZ38_ZURYmPU0ZP_ zmYwd(tjdZdGF(dQ>lhVQXZ00j|GS-R3}#i8`)?on@^uA9u5!sFS|46y)a%}X==k*q zI-3|^;6%FW8||cM9hO~1RldnWQJqZtOuodVWO;p!Zrc|sb}_NXja(0^4wC^7FSE%W z5oKHCw?{y&_Kp<4G5Tq%jw4^rZ;yKIs$Hnrc>T@MuFXK!exz%oyx=JJTO*v`xYKTQ z^V8TPo1e&xYW@o`i;cE2$~dDUh<{lAV*wucLjOt!M!s04Alrs*4zI_msJqYEqb zNYqhxp;4%#RmTyiqfNWf$IsvbBM-C}9Cf_%3y(Oq`Zq=!TYce?2FYmfl$KIfT^Y6= zcqfh*LdMBs*>t>buC(ij=e2OxVfWErT3T-?ufJK%9=QeS2eeG={HU$kTVJp7nUjjb$4u)|@2MiY0m4-A;v?kPS_KUy2yo zWTPDw1C*h8b*E>Ye(%C3qIk_7Fbc5DJHgd`O2^IxV7Om<^;M659dJv@3R79`%GYU|VQgo7kPI;z=IEx@L=-c6Aq0@UtxdOwjDd%OX~d(e2( z&Fc{Jr;Z0nZxyuZFi>#m&8V$p8%{VoSyW4U-IG^Uht;zVuc(eKc;H}by|KnFS@;?M z-ri!8t^LbHP?i8buHW}!9@?gb&E)wnnj9+J>j^U6g11$i2$MlXY6b`YhS*+;&FMNW z7FiH;8SzG&-TM4J=9t#&*BbpskG8GW&&F=C-pVwswM|R)wNiF@O{K7PBa^mhw=!;r zwp*(&(Au~pyanzHlEpse->Cc>6n6$Y!%Nuh?b>?Z!$(sw95t) z3-x>^%|z2-U{CYK*-@vX=_uC`b(Bk79mKvE@b-|8w&DDg>@G~=6IwW{H3@GXP+zhU zf}Pshy82>w9o__C!<;9^MO78`_S1zQ)Y@$h)0Ol4o1!|lYb)n1w+l&^R{9ZtC-SV**tUG0gj_bsaV>_+hjqOM|I%90S zG6X6O%lFnv#tzK5@+;j->V#-lk@x*ny<4xF@KC>^g7;`j%k^gXk(gQHy$K!4 z-ldpvS@ircLB@IP_fNQ)L87jsaC8iR*siu3XN!H2$}S2|BVxBSt?_IYwr9BH`o-$LV9XP7d$bDj{Btcc#-Z zL~~Hd_Gc)2&zC_5!@79l5j@QsX@?w$ihccthEs51m5#B4&Ks2+r;_aWHfnf6!)yws zkhXh9oyVSJ<3$EHb$4YQEAQeISY5@FAP>?B-#W{}#KiY~=k01a3mZ>qh;t z$s|vG6z?6`xbgz!{AsX4mmb&2W zY_31HyuIrgG%pwY3fEh(QjWh} zbiShS=G>dn>P45+a`{$4Hcari;aAkA4cKQCV--PC6|sElW5NDpU6fEUvU7yEZo z_*d|f+P{3f0m$LcdR`@au(2SevlxMy;cF327@Fg86;=3PiQJV-_)XN(6vK^RKz3cSg)&mdv7P>08P)e>FzW!{C0 z6p#MKhY;g(X;MfWpC*yLBs@+e;a-NC<-}vMq)&hH*&toMyj567ygsNy57FbFzP{TkE&I?Y`jluAkK2l3Cnt7nT$6+Zw5pifXfs%h~iZ z0P`l$Cw4c~S96B2rjYz0X?g?Fmv&mJ$J08QA!s?qR#XNaXnN|QEwp=aHI6Ldggl?j zL1@~6W5WEACcm7=VqMF0lCh+<1vrK!3)^yih(nL zA?Rj^9z|~7SymbP@Ra0LxI7Umc(HHBMGW!w^1cS2iFwL-xHFF(4KJ{2=Rr11nkzViB%F3HZ%^aCkvPDSbMU8TDZb*BRgoEnyvq-7CUAtS40AMlS;CJk zc@pDW;JOC=RqtY+vz3)emEwVjR_4a|R#BIYp+t_DaXE4P?n>SM>u3?oO-qoIcD!=Z z9nMQ@>_Zf_9^Njf#zRD=SK3VaNnQKt306VeTR61oGLq->8!?>DU*>K4cyn2YS&sQU zt)tjJ*NI?!N}2W``E`6gk+3#t50`*l#^#RpP4inVV^V@QO3XdP@oO-o|>UH zV!LJNlzH&#wG1;B?rUuW;RkM^yQ*C81u)~Ox{=t0EDIkmDbPooO-m-6EvjCI-9$-x zmidlS9{C+bdSh6hS~Wg&ag=fz20l) zB~*^ya`hfZs$Raly2{%MboNZjOZmWBX|@L+OY(v4+UZN(Rg-JwH9q<}iZwotzfI+? zT%<=$Z%lUPvG|z0cp93P$5-n5R22f^XDUtiPP_SCGO}h8Xv^_N0cWK#3CB4uJ5*m- zS>^g5ovq>bF;&%)Xg<1CI=Qw~M`IhX)aN}dqpY;l9Nv_VFjA<4s0_6;I4vW&w6wAs z196?3usvQak6r#M7js+wlZKSbr^XqJN=uXRle+wUvEGuwNF=|tfYbbScx1}kKkdY} zMf(IShA5#FUwLEIk;Y+gc)U-|k8qh1)}a#pXonDDOuv+56^p zfGQUO>GI)F`BWMHq6=5yZHTO~dBT9vQ6fh3#5Yg!jS1l^-g^G=1J+}I8XFlngv||s zgPt)xKN(AG&$7uFCb67jC%zbv&&Ihnxt8TGj)vnEE3Y9-e9IXQ!H?Qb8AnWV^!C3Y zl1{G`h9-Y`QJvk6cytoeqB>;VgCo+OD*oD<6KzI1{sbKVrpdgs1V=HU(@_;+1e9Nx z(5ncqk$jV_`wUv>Y_DsM&J{m}F@do^|KprVZdvYqF!~JYqI3u6r1Fn@*dDRzBi{1N za>PEdjwOr8dG=LqD{=M>ZN=wV(xioTcx`)yhhNvBN@P)zi#4r$v73XQUcDUM7i*z< z-rM(SyvdM|#9FI)xSBo31l2A=6TU2g+NngQx1#dV8D;9|_lA{^?IRKYPkUbi*i@D7 zf0MLLx`pPJ0)-U94no_cdyzs*DT}hVfGCP>lR~ANZCR=?rY#~mAnM?XDB$jhJEM#; z4m!>g_k9`19aLNpchN!qzu!6c<|b``GEd*k`@iXud+)ht`ObH~^R4HcAgZ`bM4BXn z5#pk;ng@$uD@0>+(_C20*il!3>BkY&dAo?{gI9SCks>s^$xXb>qKzOKh8`B;m~crb ztZ68l+DdhTV=xJwf=IG~RS9}xAR&m~N-}6bxQTLbsZZl*a=Sm|4l5E+1(o3eF7(-= zBNbR{BdVC(#E}-eL3Nb}L(aJf5~sckG+`%VS7W=L;NhaVKndZN z(#r6@V=3LsrAePf^^Ho0>OaTwba> zugEjLI3q7JH$Qu&GH6h(0K>gJ$Bmzyyi|`C?Ua@q7w+m?I*m~#^VS)Gt{ zZc%1Un<$?_+&t_fAnYLDy!Exymhcb}jQ}|{{7v_UmKguMlwKoD^d12`iAHjVKvSm4(2Wz6uv2`<4wX?^!73wGQ) zI(kgT0zC}emFnQ939XKxX%j45d3_Tr%JDoQNH_VZvHT#JoMy;m&jM`E1{p#Y*DTP3 z*xbTV?wx$p2s~Rk20+?`3E-zwhq~AqJ)2a&eT|cs#Jo16$y^1`4kZ| z5fgq!d37UpYL6C&&`>3EaH_itw3j1m0?q8v5VKX|#xO`v2 z<8H9ZcbwR*psgp-Y=zNcyB-H9utim9g`G7|+AYC)u2(ri*~}xoz=(x!E$2uta*y=F z-8F3Ih1u(Qq$)GIR%Q8-%4frQ!qa2AL|ZXH0NZ29aq8&i5;Yn04P7cehI6YQ_m$_SX&77s#2hei}ctn zI#~;HI;cz z<%CF>2FE_6z*HH%6gF#7g;;(EKS&^U3B~~@ggn2Dr8L2-9p|T=Yle`3&udIqNI{Sj z+?qJW5Mn6UWi*i|dMxd{pE>9Vf*`ZgsImn1KNdV_p4HINq@EnS7h3PD=;iF@N_JF$ zE(0&Z66Et#fl3)v(6r&Yg%aH&|MXJL&B^mz=u8%=`aQf7BBZ1{=>pX=`DNRa1G^pENZ~hOmHekwwB1n#S7Y4(>pMbK%qmNt9w-#p**j zV?+(bH2?)VW=&0KE!-8e&{u~}R>&?Perr{A&#Mpv>ci5<=%c^4Rn5|}n( z+-CR?n1QOe(5JU2r-BSdvlm8IX-x`?$#{(;3F>A~6CPQu5vdMq`|nx9=Dl}H7Q%NpTmLHJHA4#uq(IGTl6NYKW6jwosloD>Nb54ML{4Ug`UKRuo=zOT>!8njZoFDXgGCCTr1^pFRZiXTj%?rP0QIm0By12Rlo^v?N zwN(q?ZjG3XoX}c|Qi|9o4`C2~sTQFop=SMAQ?i1}1>P82v~bL#UM+aul=9jNZ@DsA zoXzL+2B5(!ku*-68iLUzFV|Aw=zz1S*ar^{5*KpDb(A0De9g;vTo_TJdEzKeg~*p{ z;-^Cw6lWnSK}SZ3G1cgaq!k!WEv?h|Kw(A;%*v{>mC@mMm+)o2IBQ0VOGD8Uz8UIw zMv~}}n6p?Ht~ZQUG?0K;}ZVilT4{aB_HT;WHo!mGe>+!cGwYlrYdNn69fVWaItr-@l5S(T7{OGm;mU}Y`XGmT0l!e zt6eDg4HOidZA7so;y(dG00dYgLd{C@P!53`x?5xUIrWV=8aW9uR6qiHYv@Ro(!4B)C5R!wKHA2XfZvT_!H{Qm5KNG9bvc&>Ss3b&921cX%XFyT z${J)K0Y-YcT%IUBcXZ5Qbc99#)xE>s1l|43*Ypz`(^Sk{Ho{~nm1YDMU<6(YIP03V z6=qYRS>m9=2J)?mh#CexvZl#gfQG?m0E_;Upj&XbijcsOh{H(_1S~|^6;v4@8n{@i zQ2~7Of*`O3N0WzaNO%+v3pfag8{V2)Gni(X==?hh0S!NM9JPk+gP%Vw!f%7*7++ z*Vs@mgWX1asZ%OT$WR~v3GOq6tq{>-QU^WANu{Hyq*j`>h=R(SiQ08?rKbCy)ZmkX zX@(}C%Brhm*10H40t}2$O+Lu*`cwqquq#u~Y#iCISr1KVrIpY*6!BRK%?Er?5Qt_E z$hRanhTp}Tz(Q%LZ@TC-R(tEdX{^+S4Q8Z|YY9{kl#1wAGnd2|Nn&L;tU@YCqB;G( zNr!Lm>3aITr4i*uw00b zRDZ$Wgqk>!MrEZ84D0oWBxq}mLed}!863eH_{M5cBX_HT=3o;r`q}{q;|1I$flQ*D zzK}_dyFuY(RB)MgO@u??GUll82kR3y6U&s1#r9p&2O!*x%7m(|R|ZYac$3pL&??1H zaq&BxTjIbzYz{CeS##7d>LI^kAx%p$5@uZV!D3Wp5x(ROOJDJX^Z z5}D@1cark^df(wqC_|7ZO2ywmU2Mn!?&d<*2TEC zptkY2Rv~=}Y6sNuRiX~&#M96+)WP-$OD*be#vR*Q2>9#qjazjnSF0$NfoSP0(VvB= zn|HXzHsBiz*+-@|h*C=Ia(rityf;Nxqp$TySFG|*iDlgls1t2RHwj$ftKs71T?W3< zB}Y*l>=7oRvP?h zJHtgE4BRR4^}(>9_Z&SXx&q~zQBH|vZ{%1i(KVt~;IJFVv=aE|=+qz=mR;kW7^!$K z?v|j|8kR>*_4q}eXr1De=%q*@ttwV8u1i6A!B7wej=gezx6$YtyTGbk;*Omuz?U=; zxaIgv2N*;$zP1TDf`8-jRYUr78mco;t~cNUVqKysb~+WcRO3tFeE4b}7Z9Ea#4X2H z^tgcfuGEzlfKS#-f+A8HMSTM?l=8OENaAt6VzRYRvNY1ImL7~n~J`WjW!FaYr>lv4s?Obyza8i$Y^}2#vO~t$+Widx>AO|r={zJ~7b0O9uS?VZY zizDm{18*>XJm`_mNkZE+@En{+_Hi^go6+hR!GTPX?3vO}hd>v4qy(~FNpVV~V6Bma zUa`8sEg>=-r(tGOn4FF$kz!55*OlQLR8#cYW}p`0hqbXTEVhHF(cgBaJ;j3W8?)dm zIpg&_6f%khVkTPWCyGO_k?@g9l~{u_D2bitixO+ha>Y`Px)z}nDO!m&`k+MXZ7T7@ zFa~lCL%5-3d9OsyM}PS_Uwi^q+@n5xR)|m3h@D-+I$T?k^g)c=t70+e3PREy@Dm{%{#YmZsuSlH?#YY)jjFxc>tbnK) z<2wcISE7B+f-*ox*p>brbFrP`;2ixr=HN3`G1iV6lBa5YlHA7yn55KDlBPo;bKz@O zi6cr;p-S~DLh20A*fc;{*7<#A$MRcvqHd5J2Q0x7Tw847bQxLr^FmUNdCA);9t_J=>1r|_r(|$a!*ng z$FdUns|7bX0#iX1dGNb}?`3+z34KIe!_n2?f7hSZZhUC`-l@QPxAHEEn;?yg>T z{6>IRG?@l+WcSDd8X?3v?Pym>)qp_IfJhYsNwTXGDwB>3mXV4ijR+z~S~N$mHB=R= zL~ER+{6N;y23$B=qyW4Se7MI zKi=M9Yad$k3Ibqhsy`(BRP+fO(NL!s7A7`SatY!`GyqFkxIoK#WhE&1^p_+6D@nv6>(IA-d5wjMm%B1JW4g8l$=A=C>>gxVJy2L z;&b5x(P<3sVb$u)i^W}e{AM`jKe?JXP(v6^FS-vCRnIJf&UZSJHWhxqt`QbrX z!#_vIQ+Sy|_ml3eOBdzFD5iqZn3w-d`3BTx${Y-6V0K2BAk*U&-BO@bfgT+{; zHgN}_`{^j->QbrPpi;7&1gj$i3OtL3Km+*EI;kjd1xun+932s;M6*;QyX)cIB0z;* z{^+0Xm6RT+P-0*{l<3D2UX4gdEOhA-I;P@%th^VsJLJ7CaPd}4(UlOS#50d15Ik8% z;{Qb0uOw&Xv|y_w4HhQtsx(-Yblgh|zX{K?@Jz9$yZV_Hnx}IPrJxx7;k3dje?n+b zU#EphAybUn>NJH*w*x02H-!#;Y0AmLrAs<_%f=%wu`g{C?9@OhiY48uF2!3u)ACl* zgX<~-R5HZD00mo{23Qd87yYB+p=1}MEPXdrn-*yAO94G?9g2LiLoYB;4y@p-Y*7nZ z$(}4kBrT~0!uH~LOKY2&wDFcL;qV601I2Taz-%4L%m%djxJl1|fuo?{OMY-rfHof4 z?gD7&RNt1OPtwsp9(S~|sDQKxc$MNKm(;y4oMpri>%!uRPIy<+bvtA>`b7NUY{xLY z)pIGCa%7}xZ9rQD{E;SgmOH&;bDX#rb1}1Heq!nvWu}HJ!%$<#89W(thm0N?nDWMg&darkG_C9n0RG) zra7(T%61IC7>$P)_a&q?6Dh=g~P@ z%bd%U4ANns%ROacSL&Jr97!soq7=5CqOR047p==cKLf#(SV6)56T{a)4-BF9f_f>V zD9E!Sm%9>vSTW51cvEFbn7u z>0G)LCCR^odEF7IQtPMDc1Jlo9+1e{KuTepMqfOjIHaCNKFWEy9J&+2&ET19?oy0` zlBD0206SQghR=y2P;cmFI?TkXoUck!CGI=&btQig+%QtR91eYsixU=Mv>6ki{Ny{v zfktY1&V@R^67Cx4j)@H#T?FAJKDZ4fk-8P7H0M3#Am)1_`Giah@POoL0;^c}jW@yC zi;^rcY3MV7G7e K=YWj>9$rDFcm23`a)iJy^zOU?qMC#;yY88rUbxSo{yce*s2@ zG9K7o_l&+QK)=$%80@AcaqB95vj$c=R&10*5hF-OUaI=Riv#o;hk<=^n546nOlug{ zV+@CKes0+OdbvRuvMS{6Ja95>*SS_I@6u<(q2fd~!ozfL)3+npO-;ZbcWgLxcx3Ie zZT)@(Y8-~%v0d8e`XrhT$cHIIm9h9|3k4$3m?~`Ov3QnmT<|^deu$QfwG9QUSpd9B zQZ2xh72xy3nBGTm4xw&aTiM$43TI>5bypa72y{lZ4@DwR3bk zVwfX)EH0zNFJ}YkQ<@p4VO~herQcW1#&W^;mSa4*=&BKP?8DvZpk=aHdWnyxl$>oe zi??JEkf;^c4-6lX*BWRSg7fSg@$FyFPe${IXKi?!b9EycBI&aWhP7C0VTt>%W z=URw`e-=BLgw#*TB>6X0 zE~lRp_m24P8IHk3&_J`GQ1Q&J{r=Y59LLS3enxeWlYC2>Rso3%z3n$jhc>@ ztK;~&G(Dg*)f0oHF+&pQMkeJzS9zn9Ax23#(>kZFP*$MM)4&nChCiLRP|K5b((O$h zism?BmNSM1nS3wj2Yci~TWoCremS?KBapIw7*f(iYS*A3Z-hsT@vE(R;~W=-SBuv>&RY6RTaN551Qi zXA_s79*vIma$W07M|vYar6x()snfa6v-O&fbPa{HGSNk9F$ zdbR*U1Rx264x!SiOelsszt`*5+DzA`fyEpvBJhcC;Hs-sr#_z>b;G7!&+Qjv?(J z?oB=;;nez)+__e%eVSsqr-u?4uE3;8xYD{VfxIJ(l-Ww8pi8lzh|h2~T4!PLE|&dv z)B7Q{W2GlO8qzgeikir;>E>1(bg@wu&k#7nqGT(1a|6QGOr;c6;yE(<0(K>qFloEL zzyqaYP3gumw7fL;E$WpXqrif}ZhUWS1yE8L7H4@G*ldJ0ZMcsW3zm;3g>%{}eRPQB zV(20PnY8(ofqDzULBinh9vsowS=GVS+>?t@r89UI;E`5;Auurx{iy_&i}@LCxOnM$ z3~^RFjB=^)9@S&vdMRp>-YYHuXPTnS{$g~c-D@pc|DbKl--qR1uGk(pXa1bztamT8 zc^=7|vn^*@c4U(3Fgc@=)cz*5!KzryPJ4pW#;ZC!!5OKTolbicKh@#g6jPF#ihqwq z%|>!U=(Cz{V}iqEcbcPY<|w-rwHBDv?%K7Nc6HkB9=qT?$15?TEKzC^{!8$mfPa_O z6=Aa3?Dkk!lu0d8OL%W_Dg3uZxy)*u-Jalz;RQc7HOY=YtIL9f_;{32C~J>)nb48RCUq)u;nS*^@u|+l zRn!6W$hyRf*#JDjWbUij*_30RJwj2?FGazP2^|=Q4h&Ol=!7`})!{=?lSIWye757+ zaXOzJrz4Na9AySBk}Oep9EKvpkQ*P4)0wYa0Dn3%=v6AbRng2 zH>ELSgUgaCC1)Vlp+;1UoJOm2h3?E*DN9jHBWJ;hr6Kt;uojehS~j+X@ybmm*`3PJ zN~WK6JldjO844*wA~I~$u`MGAMNDLfddZ*2kz}Bf>Ei&E&WZSz+9j=jo%`w%A{g66 zC_~QIbVTWGjEtVwSWeGY$D=&$TDg6JkS`EH1i6h)aK)Ybsgex*N$V@l`$_Bvp`y>p|~l-ILTF_lo}i}`gqueT(H$q zL+Cte9Y=UHLOS}U1$^ny5yw9`*FQhDM}}Vy7L%5ki_52I5m6)OqW-CvC8U5nSVvr$ z$t6X6CUxtxoU@y2qKOZNJD;1|aW3XLJcP3hD}S(`?7FqV8ji(->vV%fU1ANV8-h%H(6#aa&>TFEAsH#L+yc zU(P+9x;w;VH~Ntp)-rii&Amp&L0H5|O0&rI(qsSJt5r3YsT%F>rw$<0|( zU#6e0Mw2me#uEeoO#5<<26Iyb28Q7)z*%rWXn^;)z+0qV|4Z>N^7D@ElT#R&4fkGu zd&)oA@6L6y-=o2OJLCQTPrRNI7VkR0pynAo>XX6sWz?e%7}BjP(g62CkoqWxxIIlS zL!-vX1zyY%DubAB7G{dHAi2nBAxhzxM9d^EgXvsi2GY3*L@pj<+gy|=+m@O!mz&8* zxLiUL{BEw8D>Wi+Ef+TNtt{7(_Ch6;jthfU!oLsZzem?HLf>{pyPyskx*Uwq7o-2w zhlm&AUgx!4)uCwb(&C^jUnnq1?x|b&tnrtgsb#WyrU#Vq{*2InfbT{rT5{Ik@&;9^b(j z>DbTE`KQyWPQ}3%hyG5dOjal{s!~if6g{HW^d>m|JPe0$L3I! z+mysoKGC0I$P%Xg@A1MMjSEY^-2cxOj6QF9C3ltHv5wjwHDIZ)g-T=k_NCv8HW2Bd zQp}5B4#>L5>4|5#zDrs%;k8L_&Ew4ache?Q;fs}!9gjY#V>gu3=vWTr?BVkqiC3*I z>l&|`fH579|7^sKh*w=x{AD@TK-9}apLjmNIISInyZv&yNjPn)1d^Of3QK+>1_qSaUZ?z*Pi+HMC_2CAA&+4cI#6S)oPS4Mn{SSx~|_(;GrW= z>a<0=%qE-D<}#aA|Ah%o1e47oXpX?Ff1OpRgjq!X?O0bJ(1oxy76|Z`_(MCB#JvQDC`8LUZ1TF3QGb(~go}lU?uGRM zVu1mw-v!F4l~*7SFYxHJIdFr4#EJ&-%IOqEaUr(UT6_X3jy^`Y)~;BviUAn`xaxl# z6o*IEzZ)GkI}?Bsphr!P79c(2@V{`r{rFFB(xnVS^8Y!)6`S+Af`v5UE#Y=lu3yzx z#!UBQe4TQu zRE(VeZ$82m(pn0G?PiM<53fKxa9L6z`8OozHj22y6v!1`A&K#+PQofP3KZ?J7NXj0 z5u%_Fw{{EHFcn5bLGJR=32rT_!h>9i20l(50qdVE^`z^XtV zIBn+DOOKyp%iWY*)z4^$JdPq2G%F7=ku#lA6jlN0Cobx1YX5WIUby+*@l?yM&xik< zw^s(5`!!E&{MVkh7p>4TqCFJLCDGzeEs8Vl{cj1`^&U(R*gJbQBg9Urw~rs6i`V@H&{=0SEOD_tu>1!%MC23HY5nk_)B46;Zto8 z4GV({A2!uxL4S?cwQ57J1apK)>r14tjQ?BJe^9j9Kw;mI$33P0%rPH;c#(wI-pds) zY(ruFae+6GFMbkSaac?qln|p^$^JFM++72-s72y-M>I4PSe57rbrsl%39bkYdrY;P zZQWdv>IyptY!{ctn{8NQuCBlztYw(a_JOWMUgQseU@>)tDD3e2nQWu;z;27jf_48J zdYav34SF&UaKR7_UyIf46)JjDHQsr%2rHkd6fQT5}}uRv7oZkuCtFtVOEP^pJPPL!i-<8u85}AcbmFg zDwM!lv=V7omt*gMJzg}c*NORujCjJtL{;eCAu*c{MaexZ0KC-{kwTcG)YeGsEWjLa za^XHkOi`D^Api%I6HDqjXVm5N+t|%fap>ir$HhwjjiWVMT`6YYE_$6npeuVSU)@UD#pIr`VyK;8Ns z_DHyZso^j$R|vQ*8cdD+d80?!#P9H*+oa|aP$bD zMEYq_2&LlU!3EV;50daAj+G|! zBSqAlEIv~bTvj60X4C4ok<+df#Jx7rWi#0wEqIl!F45kTUA72ziBEu%EnCkfF)R^- zw{vFbWl229ptS(g59H@`CXigVlRW^_YHN`_ zLV?>8j!YYGY`8J=#@tJZheHiNV#3O~ES{wa;Yf{ij@r<+x-bY|gDlvwCCn65d_F2$W zdHxB#J~(B7%WHUK5f^>)&=z?vyY^0N7lz8$WVGv|%D;xCu^ z`mVWl*Vyh!pKc#}hr@Gc>`R%C??1Eu!qh8!ed4+G&Ykg_t?7ebU-`%S-Q5n&yZGh5 zW$&4izqX{<`tb)Rt{T$4;LhFOUeR8EK%zNONi^B5AT?vN78yzF z4oB-wy92W|-_g2DxKANITH$RqtNEC;J7TDyq?!^HHJ^?85303d5f5ZA6eoX42Z;~|*bx>HV{(+^g_?lhUQBZG z!^QN|dB+`1^Ef^4CM*72xPxap=Aj|ED+?}xUcf|3WP%mC1=Cdj{m3miZk!z6Z^5rI zr{_hYKL3N_^I?I*gS>A&D03ZRb5lWiYMbEr2nx{q924Vci$)H$EgsHtMV%Q9Xj?x| ziBxB@jy8uV-IfG?r?#c2Gu1Z1sBlk2A*C&u700pcY*At`#;9#LD(uhZ+xk}OyE#vgnmF5GXA4htJUbPS`EHtvSN6uQ=qfDz)(}1G1iC_rx}z+KfjWq zEtq4i5c8f)iOxSH!$&5wVfs+SKU=k%Hnj!$WEs7($(hLAG z{B4(m(W-4*DEt^gLaTU!fJ|{RN&z8@c0fdN3N&c{O){f+NoSX z+}q-3KRLt5@Qn5jl8Grl?XK(aT#Y%B~mgS*$=5>gX46QJSvbcHmD4Q ze4>S;k!X&xQmNR{4ejXdvnlW^JBaiRfG;|<%d9`)jZ?p8R|9XH@g_tF@glKsqqo*AyFL(c30lLy!(RsB?;8YkLcWfDsa@ zz&s&`dRVAsB3+@{7Ug;8Lt_#sJvw+iO+9<*2>%3+eN*dYxtmfC~XBNPCEK|2)) z7nOrt3j1QbMUU-jVQ?vN53ei8N91L=4xG1bFE;Vo?dl|$6{>$HccrT1$(Eny$L<)S z7F|H_3`CEB8fY7zy84Tmi2+jE_KAGEFp2h2C@{O8;(r`7LA)?W2kHVNlHol`eRg4s z`FA^G1H+H~voV;2`&dS+H%8O~qbLQ{gE?rg&_EwSyMPlzr_rb=M)Hk9F=UCQN!WH! z2+m}yoFPOUKz&{U0|QI+c?Vbt<|IUqUCgzYiHMzoryUXrug8Pe)|zc7uug6L(r$$< zQtMQcQ4QuB5q2p;!QiLz4&zFhsi6$WW9LQa6m^1=Nn8-MfE1`@L|Z@xgxgXqXiR&y z+eA>>22VOzmJPBP2>B9_pdLqiv|f){WjLKR1SYW=+!YhjO2Zw2p#Yi8F5Gdg-SyJ9uwdVpXBDKjdx(vA_>eKCK8|7 zA|n&g8W0vc$vcnIf*}OA2q6Tl=x9zY|M@9u7DPy_l}O-}O>u(cr=Tk682)Y2@D;bz z2mE`e*NEUW;`f-Lj`n;o7e{*m9`G42(+ZHLwii)4V|hV)w!ItimW|9Tj(iw0Cw8qT zsqK?7yt0w@spQotD5EQ^A3gVfOODwZ38FWp*i$UHsO_7`mdv=~4+f^%zJ(sX z_D!VMFHO!gs{>_G6Y9VxUe%@m&B$IYGf=drSU{)XcPY+z13Nq#am;8e1j1>&l86rIFEzNJ&WKkWn%X|rShZPgAXSNB zuxVE?R5LTI5Q~^F*}#mPR%-<2g4x`MG730wa$fMF`oGccs0Pys=!{9R?QpPhAR!r6z^p(%A)@3Xy12rQ9$GZYVMnO~Q3;eP zi+=}{LtWs&kRadL(F1+<@8DG13r2#0m$DL4g;b>L2JM?DXGkbUiVQRF0uWIYkL^3< zWs`<>6zSQ4j0Na@6*Ff^yOGb%;Q{4>>7r|PyDPyA`PaTHFpyd~D!gFDLea%qDGW#} zHF$J8pyjMc>eM7B8p#DUV*q3LNwKy$(7;!k?+_WsCg@JMOI0&c=oT!vTE$z z3CPL301@!NLd!2N{xuLOW^I2%)U#J-qC(e4LnK?LlU}iam%`jldlGr@mR>T!c;CZ`Gw3uFFO$g$ zCxT$Oj`qC)o*V2Dp;s+neV~>Y5G4%}++t9~;WcK>@Mza7hCUs*kA~_j88eQop%>bJ zn_y97Q`*1A;zRoa79W}bHBW5?S8Lr7q^>)I)pe(p^IC0vBUxxIy4fJcL3MKS73Y-#$R}xVX(r`w9%&lOcucKlqNrug^p%( zTBFtWee#_Rcg&j-iKaa?V#P4QOpQPv;&oLCY6&IIC8X$;VnPdnskVPE8vjxx!TExr zKS(Bk3k_gg)Rma>Yps|*t^IMD4ndfyuB0}!622ATM}>z)XjWH|Q&GS4Z_v4xAfrow zFuG}500TU$$<~-qr>*M0Rpw8$TBRFT_1_q%0o-Smi4G|!<*Q8K^TGz#z1`sJ5NWZr z$N|tw+*1S+R1pAUU*XvRHDS&PKff^Iu|!a{S~d7lOl{q(t`sbOCDar`nT*jwfn@QJ zA|FyBpgpZ*ms){6u(H;8o4`5{%XU^pgV}49`Y!MGFpjq>i4zwiVREcW7AbVq!$z>eMxf)~!*_rn20CqPynqFRB)TZV z8esM-@kFg39n`roZv}yfml_8~;-CZzO$lLd1vCmwcS>TBA2;Uc7>g(-aFC*|WNaV~ zKe3?X*1?WdDd-i3pS=S-3@$`jBW$*Kz=(?+S#wGpFc0rP{{p}43nK!+jk*dor8-u5 z=-o#Z2o12`j#b&}s^PI915~hTFz&m-DP+`;5|?PT#ic}w5Cd>Y%4EO=6)uU>!vL#_ z;;GN8tMY+g$EuS4)_8!GFY!qT5uPAwWd_{Hu*a&Yi7rG4@>!7CS4~c^;n&KtHar15 zyb-obD;Ol?s15&=UU1~gVJb?tLTuv^j(j-$fl@kh#3xvb5n`Y)fE_Qqd#i*Ga@Fao z=I?>V&|0FdnujVxrP}*)Vc2Ows5a?`(wbd$I%rN^%w zi+Ipt8lVa7t~<TEUrT}8oss3{Pgb6|cn&dVIOLndNy^USD2*W?p5U z$Lq~Y)u`Koup^q@+E1n=9=i|1)}-l^H*p z5K0zzNfyt*!})YrVEVg9TobtRCP1r(N_wIzz_XnaeUwx3Vn?E#N8HM!)tKAPEnlb7f&bU`LObw?PHBSzqn`ypqhqx zPzHGASA5Bxw*2k~aAE8W=eUK|+i~=cGAzv%r)<@GT~vyd2O zw2TWR(tm#b?_uDS-srR0thn2HPl<{?VfCcd-^ZJ*=FM%r3y_p=HkmxJ?&zq<5q68Y zcckK86csZf$`oO0%Qc%KHlOM~#hn?H(#<{CVp2A{w)XWqLDKx?x0}jMFg&2gr|^*G zG4B3Bbw+fzj(WDwpxpfzm)+S@{mi>=_Mj^^)opG|>fvsS*z9hztl4Za!=n~cp8WLh zKShuZMXCy8H9JC9$`mK^50~eXi2#g>|UaHKVx5-M44F$K!!Yo8ivP z$jCkwkC|>HXpipJ_Fo0Icy}yei%pD}I(^10y(^X@bj96f8W4;#Q>0>PGj+qLn_|pu zCX=%Nv_GwM4EkVo)Vo!OCvES!)4b>YxQqjhV^*eJ@Y=L3_uNvP{=M%y&wCl3k~?49 zHE31;*V4AH`pu8oFO@o9`@_t>)1R%{@#zC`=0n5hZ@cw^@17iR|0|E!mVA3r!}`kC zzPPCGzV*d}yr;f&!OBZ&PrPI4GjnrRe*AF4oI9>MaN+4`-oM^8B>IfLl}TR~Jkn$R z)oaX;xgXdSduG3GjZeS&z^&Qp>Wy1sV?O-dX&3)kcI~dOlNXFzr(T~j_L2vNCblPM zw55Fg#sx3;zjyT3KUk-~Ht6>K>%P73jUNx@Prqf~S9i^u_08XlHl{loD&P9#?c2Ys z?H`d)n)%SZ(;t7Y^xh)h#Jb$?9^SXHN71E=(@t|gW(L`sZfG;503*rnM4&cha73It zCdvkCkBqchEbbI0+9P^Ibni3E{m#;Ww#|@=*g1Az;nM{YFT9~bV zcRywy7}3k!!{7ZW$Hz~;cz=&mOuKW_GJEvcG3A<=e(pKU&@W=Td#d~7&677zTwSuL zxw&CfdU|DJOi(E^z0iW_nU#B)QX& z$$hF0v&j@O%{|3^lK$*AuO6c{v25A0a839ck6L$gFbQGWfrL!TO{eA5Y@4>RTK%B@ zBJ;-TWslW(8;7lVqoAaAWUq5y9+sZ?{=BpLJQ|zzz(t2X*|Fg>tLMYBzF89S(k*{G zV^q|235RZr-+ArK;`+l2H(dMPb1M!Ex;y*n_S5(O?a%c&lmC2b%-rvq-n;JW4{TFT z9FzX^i_h$zKA_?Ih<@gqPu}?8`uS_@IU8y+tqyEoGstK zb>Jq~+=PTp`|nuYTyyruT?f8;wBd|f-mIOPd&<>QTMD1gI{nnacP{+2&$J0qcds4Z z?}mi+H)UQw@Rc97Pgwcx{>rN^IeARvt?767x^Lc%cNLXhY>P}tJz@8#s4330+dMPp zc<;F8={v5xYWPK0UUI=FoBjYEbpv?RZ*?9Of7d!8MTT`imV4Q+!Uy^bLIaQLW$>sn z*j1^e&E>TX0S=Yn&cL51Gbbxoa;R)RX7SP8df%@CSqBa^)IAsk4~EsZuDH5kk+0D; zzO=+uQaWu^v3o*RDh%VC)bS+~@;rmx1DVm1=nUJVQW(6|mA+$gwC8t!ckiEif3ZJx z#ShAveQkfZro7^^`)_;A?y(g7asJAezEOHVxN-UX@yp78-?s3st?t|2oj0W9#JBwg z>u)Rj`hkDE|I#ME$x_&3;E0H`=kJKDjsD9WZ5Pe8T-!J9{=fG-aO23QPfI@6_t@Cz z=T@y#3%9-d;n=g?OP!yz^m_c7s++$0-PS$r&yK1e@b30$+rOL{ckM0CCl0s%oS8lI z`;8gHe>z-U<(xcq*R&z$&t3ZYOE<3fp7+A|g#P`enP)k-4*vG4oi~lRv*aqv^e4ah z!(Y$o_5IXM8(-LZ)%JpWr=EG@u-`Vmxi0t33r6nqzV$?}AEV#;VCpR;7jORK33p}x z_T$}Oe3PAAl5~FCm&*=Cs~@~6Ia=%2?$!fAtSk4U1Cu8%Em>>-VAfanesfN4#^Uo| z3Sm_PvwnDE)`W(b&kKKA`qOHZpxw?B^{p;!8KCX%D z&GY~K`|8Tf+_95JtgTx;=k41EWPO+yo04(Ml)JxQKcVkOGw<}TnKbZ<==SJQH;;Yx z1Z)3q?mqd6Z?BnJe(1_NwZwN>&2^9eFzK@4zWKfv3g&e`aPnuf^JBB-cYktneeQzB zJui*FWUQ@e)bhS}A9`ZM;>eQM?XO3F`ttPomn@p}r@E*U9)0J|)Zbovp3^a;aSY~5 z(yYn(V85y4Z%nYz2I1I&O1|R>G zy4gB?TYdVN<@Fu;scJPFp*q z^y71GKk2Ip&*hHJyYBvF^Ka^T-MXh7>*tK#bw~69%S*bJbOyNZsqSv%3W?NsBHb2T zg4j%0g@+1jN;j%UrqymWDq6E6l1veiqGIs@k;dg^Z; z{qXCl?&LtG?&gTNzA><^m%zj*R*FLSnEj5nGYjVoy>jp1#DARdUQFrb^Y+~6o+0_z zWcNgO$>!qCMXSelosR|Ry%D5c3Cb2ctW4)w;9-;86WrtVXYjDR#cLH{h;BY2k-x(W&7mD@5g*nbl#Ki#r3Ry>ZWU5sXxZf_{*GUQa?E9 z#fKX{x;1{Q<)%6BK6uf|bHBQL+_hhR{l)$dR`<&q{otHy4wMc&|AZUcoWFa2gEi%= z_ow}^cFU6=C*E}Fv?uz!xW4i76V9&P*!u_PfznqOK0V;@{FG<5uH8BG-j>QaBaKCS-fwyh)o^u&k+yYJ$w-~4v#kLr+U zU*3i<&*^v4Lod8H=i}#>U(sv+?(7~5-uhk2{b62 zz5jgs+Ud3S#AyX9hEKY-@rAEzp4|0W!wqvUo4azuy3KtiSx)`_xf>S7G~bl-d1`vk zCq8VeS6tkd$;_wcVfae z?^TCq^hjIrNM!$W-oLzPX!T>iTYvfPb+2#ie`oysYY%L_bM>P3xU*6pTDn+CxnkQ_ zJd*ixYHx%4uEcwswmEX1^;&EBA5dPo}KB=C;#?{$4oaL|8;uq zvAFm3TWaok=gmo%ov>nYTJn24-~Zt8t7i_JvF+KndQBVDZT}0myf9^3v)kqP)cQ)< zAomb6w5BZz2_~UbTes-a?+xPYe*sM?Ydn$9#1)IM5W}$QBKhFJVP0A-9 zO}k;su7RabuKTg%x#;K5xa;}5$3<*CcyrC~7QQy@?-NSzUj6*uVH47Z-m!Z6>{)Sp zEF*t9>yk^{br*a+&%No#-@JO|eINI~@;5)cnE18rfzsMp_m^C9{Uqh2iB*oF!>ew+ za?eXqttV|gxat+kBjyvVcc z>5cE4*#5gM<>u`v@%Q}W`;GUSo*i&<+2Mnck3H&&)w%cY!M$%e8ut#X1BP(#ga8u; z_Xa;#+^tuUw+@VGy~N$R&fh&8``uD`W4Zg+RxjETTDJAra?<9TwoPd|40QXI%Z(Ifd`fedw-Ju5rGXVp@I2L(9MV?em|VXxjh&pVr4jKCy1n z`v*#s-kSdV%l3SbI`3?^}Ck9DLey(o#>sh{o6_K4~a8e11&gJCDYc zUwq)T2YY@x?YHMWo;~7>8y@-e;gzxD&V9MGvHyPelMgNT%|Ff5Gp4)!#lLmG>f6yf zs!q8tHT|Q5=dXTx=A4f=HEgK4BY(=v-?cn)d#`gUhJUejKVPCxNboI=Zp7^*!R#klb#;=^6MG?DML<}G-$!8pUnB<=C`lj^yH}e zovlNgqa6E}_J3q!+peKyf4JwYf(y4SEx*5ROXAIs+&=MuT7T%GjGB9YerM(rYX|PG z+PNv^0@Z6SNWE*``Um&)-@E77EwBHWe%;u#**zBTPQ2ler!8U&ybhb-n{~Hd@GsPtLp-vEk9c$I)6~*5Uvjj? z6Bpzmj)2eA@F2%}?C#*VNz?)Lf)O6*fZj7tZJT;hlxdxMbNV^eKPTLL<9R*YH9=Lx zdCqXp-<;>q2^&f}X6R*$%ilLhPb+U~NUQTTr!VtW)Rs3lRxeL?1y4cvO(WV&%1O`f zFS@iS@4)uQFJJ!W=gv6og9VqDj~u@7?t7o!`^UqlM6bKy<@*OW-~9W_-Y)!n{g;FM zYT>hadn58M9!<}ecFP;I^_g40 zTm0AQuddtk@I9|jxo+mLu@$MW`5gcC+@T=@#w9)0YxZr0x1T!NoA%`sqmm1sEL*tx z?UB!)zhF|vUvuV1Z@OmU8y6lvG`If}YsM|bTiVS1+->GQ##lvp+RSlCvI(L*|6isA zfFunETo6f~?(Ss(Yw^Se9;_x1WPs!%J>B5H=i&*dG})fa>{B}twEt1d|B-q9l=$jpxOEoOi-+F15e9IQ^-X+Vr+>7wr4laq8_C&3R+o z#hyOHA1eCIgp61V#O<>ZpT79LD@UVF!gm!CSbCgr#Ns@|~sPug2@ zFzL-bdtW%E?(Bty_REHkyR*)<>ZcDYEGKMmHBJ~c{-wf4-C3(LNLz~?NmKd`aylP7<@?;>^C#b>XwzPmUtx2gV{ zKfikKgbknkq59@ewm#p`{OT9aJd>4mMxo`xMb8b3+flOhj{{yjeERM4?sNWdPyL8% zV|FHAck}k$-wkQ$|NBu7j9zu|^DpK`UNG#V^jn|YFz_|y&P(eGcW#}#_Tqv|{~zWc BKXm{A literal 0 HcmV?d00001 diff --git a/System.Web.Helpers.xml b/System.Web.Helpers.xml new file mode 100644 index 0000000..496d523 --- /dev/null +++ b/System.Web.Helpers.xml @@ -0,0 +1,833 @@ + + + + System.Web.Helpers + + + +

Displays data in the form of a graphical chart. + + + Initializes a new instance of the class. + The width, in pixels, of the complete chart image. + The height, in pixels, of the complete chart image. + (Optional) The template (theme) to apply to the chart. + (Optional) The template (theme) path and file name to apply to the chart. + + + Adds a legend to the chart. + The chart. + The text of the legend title. + The unique name of the legend. + + + Provides data points and series attributes for the chart. + The chart. + The unique name of the series. + The chart type of a series. + The name of the chart area that is used to plot the data series. + The axis label text for the series. + The name of the series that is associated with the legend. + The granularity of data point markers. + The values to plot along the x-axis. + The name of the field for x-values. + The values to plot along the y-axis. + A comma-separated list of name or names of the field or fields for y-values. + + + Adds a title to the chart. + The chart. + The title text. + The unique name of the title. + + + Binds a chart to a data table, where one series is created for each unique value in a column. + The chart. + The chart data source. + The name of the column that is used to group data into the series. + The name of the column for x-values. + A comma-separated list of names of the columns for y-values. + Other data point properties that can be bound. + The order in which the series will be sorted. The default is "Ascending". + + + Creates and binds series data to the specified data table, and optionally populates multiple x-values. + The chart. + The chart data source. This can be can be any object. + The name of the table column used for the series x-values. + + + Gets or sets the name of the file that contains the chart image. + The name of the file. + + + Returns a chart image as a byte array. + The chart. + The image format. The default is "jpeg". + + + Retrieves the specified chart from the cache. + The chart. + The ID of the cache item that contains the chart to retrieve. The key is set when you call the method. + + + Gets or sets the height, in pixels, of the chart image. + The chart height. + + + Saves a chart image to the specified file. + The chart. + The location and name of the image file. + The image file format, such as "png" or "jpeg". + + + Saves a chart in the system cache. + The ID of the cache item that contains the chart. + The ID of the chart in the cache. + The number of minutes to keep the chart image in the cache. The default is 20. + true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true. + + + Saves a chart as an XML file. + The chart. + The path and name of the XML file. + + + Sets values for the horizontal axis. + The chart. + The title of the x-axis. + The minimum value for the x-axis. + The maximum value for the x-axis. + + + Sets values for the vertical axis. + The chart. + The title of the y-axis. + The minimum value for the y-axis. + The maximum value for the y-axis. + + + Creates a object based on the current object. + The chart. + The format of the image to save the object as. The default is "jpeg". The parameter is not case sensitive. + + + Gets or set the width, in pixels, of the chart image. + The chart width. + + + Renders the output of the object as an image. + The chart. + The format of the image. The default is "jpeg". + + + Renders the output of a object that has been cached as an image. + The chart. + The ID of the chart in the cache. + The format of the image. The default is "jpeg". + + + Specifies visual themes for a object. + + + A theme for 2D charting that features a visual container with a blue gradient, rounded edges, drop-shadowing, and high-contrast gridlines. + + + A theme for 2D charting that features a visual container with a green gradient, rounded edges, drop-shadowing, and low-contrast gridlines. + + + A theme for 2D charting that features no visual container and no gridlines. + + + A theme for 3D charting that features no visual container, limited labeling and, sparse, high-contrast gridlines. + + + A theme for 2D charting that features a visual container that has a yellow gradient, rounded edges, drop-shadowing, and high-contrast gridlines. + + + Provides methods to generate hash values and encrypt passwords or other sensitive data. + + + Generates a cryptographically strong sequence of random byte values. + The generated salt value as a base-64-encoded string. + The number of cryptographically random bytes to generate. + + + Returns a hash value for the specified byte array. + The hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + The algorithm that is used to generate the hash value. The default is "sha256". + + is null. + + + Returns a hash value for the specified string. + The hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + The algorithm that is used to generate the hash value. The default is "sha256". + + is null. + + + Returns an RFC 2898 hash value for the specified password. + The hash value for as a base-64-encoded string. + The password to generate a hash value for. + + is null. + + + Returns a SHA-1 hash value for the specified string. + The SHA-1 hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + + is null. + + + Returns a SHA-256 hash value for the specified string. + The SHA-256 hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + + is null. + + + Determines whether the specified RFC 2898 hash and password are a cryptographic match. + true if the hash value is a cryptographic match for the password; otherwise, false. + The previously-computed RFC 2898 hash value as a base-64-encoded string. + The plaintext password to cryptographically compare with . + + or is null. + + + Represents a series of values as a JavaScript-like array by using the dynamic capabilities of the Dynamic Language Runtime (DLR). + + + Initializes a new instance of the class using the specified array element values. + An array of objects that contains the values to add to the instance. + + + Returns an enumerator that can be used to iterate through the elements of the instance. + An enumerator that can be used to iterate through the elements of the JSON array. + + + Returns the value at the specified index in the instance. + The value at the specified index. + The zero-based index of the value in the JSON array to return. + + + Returns the number of elements in the instance. + The number of elements in the JSON array. + + + Converts a instance to an array of objects. + The array of objects that represents the JSON array. + The JSON array to convert. + + + Converts a instance to an array of objects. + The array of objects that represents the JSON array. + The JSON array to convert. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Converts the instance to a compatible type. + true if the conversion was successful; otherwise, false. + Provides information about the conversion operation. + When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. + + + Tests the instance for dynamic members (which are not supported) in a way that does not cause an exception to be thrown. + true in all cases. + Provides information about the get operation. + When this method returns, contains null. This parameter is passed uninitialized. + + + Represents a collection of values as a JavaScript-like object by using the capabilities of the Dynamic Language Runtime. + + + Initializes a new instance of the class using the specified field values. + A dictionary of property names and values to add to the instance as dynamic members. + + + Returns a list that contains the name of all dynamic members (JSON fields) of the instance. + A list that contains the name of every dynamic member (JSON field). + + + Converts the instance to a compatible type. + true in all cases. + Provides information about the conversion operation. + When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. + The instance could not be converted to the specified type. + + + Gets the value of a field using the specified index. + true in all cases. + Provides information about the indexed get operation. + An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, contains null when this method returns. + When this method returns, contains the value of the indexed field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. + + + Gets the value of a field using the specified name. + true in all cases. + Provides information about the get operation. + When this method returns, contains the value of the field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. + + + Sets the value of a field using the specified index. + true in all cases. + Provides information about the indexed set operation. + An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, no field is changed or added. + The value to set the field to. + + + Sets the value of a field using the specified name. + true in all cases. + Provides information about the set operation. + The value to set the field to. + + + Provides methods for working with data in JavaScript Object Notation (JSON) format. + + + Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list. + The JSON-encoded data converted to a strongly typed list. + The JSON-encoded string to convert. + The type of the strongly typed list to convert JSON data into. + + + Converts data in JavaScript Object Notation (JSON) format into a data object. + The JSON-encoded data converted to a data object. + The JSON-encoded string to convert. + + + Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type. + The JSON-encoded data converted to the specified type. + The JSON-encoded string to convert. + The type that the data should be converted to. + + + Converts a data object to a string that is in the JavaScript Object Notation (JSON) format. + Returns a string of data converted to the JSON format. + The data object to convert. + + + Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified object. + The data object to convert. + The object that contains the converted JSON data. + + + Renders the property names and values of the specified object and of any subobjects that it references. + + + Renders the property names and values of the specified object and of any subobjects. + For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key and the value for each property. + The object to render information for. + Optional. Specifies the depth of nested subobjects to render information for. The default is 10. + Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000. + + is less than zero. + + is less than or equal to zero. + + + Displays information about the web server environment that hosts the current web page. + + + Displays information about the web server environment. + A string of name-value pairs that contains information about the web server. + + + Specifies the direction in which to sort a list of items. + + + Sort from smallest to largest —for example, from 1 to 10. + + + Sort from largest to smallest — for example, from 10 to 1. + + + Provides a cache to store frequently accessed data. + + + Retrieves the specified item from the object. + The item retrieved from the cache, or null if the item is not found. + The identifier for the cache item to retrieve. + + + Removes the specified item from the object. + The item removed from the object. If the item is not found, returns null. + The identifier for the cache item to remove. + + + Inserts an item into the object. + The identifier for the cache item. + The data to insert into the cache. + Optional. The number of minutes to keep an item in the cache. The default is 20. + Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based the absolute time since the item was added to the cache. The default is true. In that case, if you also use the default value for the parameter, a cached item expires 20 minutes after it was last accessed. + The value of is less than or equal to zero. + Sliding expiration is enabled and the value of is greater than a year. + + + Displays data on a web page using an HTML table element. + + + Initializes a new instance of the class. + The data to display. + A collection that contains the names of the data columns to display. By default, this value is auto-populated according to the values in the parameter. + The name of the data column that is used to sort the grid by default. + The number of rows that are displayed on each page of the grid when paging is enabled. The default is 10. + true to specify that paging is enabled for the instance; otherwise false. The default is true. + true to specify that sorting is enabled for the instance; otherwise, false. The default is true. + The value of the HTML id attribute that is used to mark the HTML element that gets dynamic Ajax updates that are associated with the instance. + The name of the JavaScript function that is called after the HTML element specified by the property has been updated. If the name of a function is not provided, no function will be called. If the specified function does not exist, a JavaScript error will occur if it is invoked. + The prefix that is applied to all query-string fields that are associated with the instance. This value is used in order to support multiple instances on the same web page. + The name of the query-string field that is used to specify the current page of the instance. + The name of the query-string field that is used to specify the currently selected row of the instance. + The name of the query-string field that is used to specify the name of the data column that the instance is sorted by. + The name of the query-string field that is used to specify the direction in which the instance is sorted. + + + Gets the name of the JavaScript function to call after the HTML element that is associated with the instance has been updated in response to an Ajax update request. + The name of the function. + + + Gets the value of the HTML id attribute that marks an HTML element on the web page that gets dynamic Ajax updates that are associated with the instance. + The value of the id attribute. + + + Binds the specified data to the instance. + The bound and populated instance. + The data to display. + A collection that contains the names of the data columns to bind. + true to enable sorting and paging of the instance; otherwise, false. + The number of rows to display on each page of the grid. + + + Gets a value that indicates whether the instance supports sorting. + true if the instance supports sorting; otherwise, false. + + + Creates a new instance. + The new column. + The name of the data column to associate with the instance. + The text that is rendered in the header of the HTML table column that is associated with the instance. + The function that is used to format the data values that are associated with the instance. + A string that specifies the name of the CSS class that is used to style the HTML table cells that are associated with the instance. + true to enable sorting in the instance by the data values that are associated with the instance; otherwise, false. The default is true. + + + Gets a collection that contains the name of each data column that is bound to the instance. + The collection of data column names. + + + Returns an array that contains the specified instances. + An array of columns. + A variable number of column instances. + + + Gets the prefix that is applied to all query-string fields that are associated with the instance. + The query-string field prefix of the instance. + + + Returns a JavaScript statement that can be used to update the HTML element that is associated with the instance on the specified web page. + A JavaScript statement that can be used to update the HTML element in a web page that is associated with the instance. + The URL of the web page that contains the instance that is being updated. The URL can include query-string arguments. + + + Returns the HTML markup that is used to render the instance and using the specified paging options. + The HTML markup that represents the fully-populated instance. + The name of the CSS class that is used to style the whole table. + The name of the CSS class that is used to style the table header. + The name of the CSS class that is used to style the table footer. + The name of the CSS class that is used to style each table row. + The name of the CSS class that is used to style even-numbered table rows. + The name of the CSS class that is used to style the selected table row. (Only one row can be selected at a time.) + The table caption. + true to display the table header; otherwise, false. The default is true. + true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. + The text that is used to populate additional rows in a page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. + A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. + A collection that contains the names of the data columns to exclude when the grid auto-populates columns. + A bitwise combination of the enumeration values that specify methods that are provided for moving between pages of the instance. + The text for the HTML link element that is used to link to the first page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to previous page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to the next page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to the last page of the instance. The flag of the parameter must be set to display this page navigation element. + The number of numeric page links that are provided to nearby pages. The text of each numeric page link contains the page number. The flag of the parameter must be set to display these page navigation elements. + An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. + + + Returns a URL that can be used to display the specified data page of the instance. + A URL that can be used to display the specified data page of the grid. + The index of the page to display. + + + Returns a URL that can be used to sort the instance by the specified column. + A URL that can be used to sort the grid. + The name of the data column to sort by. + + + Gets a value that indicates whether a row in the instance is selected. + true if a row is currently selected; otherwise, false. + + + Returns a value that indicates whether the instance can use Ajax calls to refresh the display. + true if the instance supports Ajax calls; otherwise, false.. + + + Gets the number of pages that the instance contains. + The page count. + + + Gets the full name of the query-string field that is used to specify the current page of the instance. + The full name of the query string field that is used to specify the current page of the grid. + + + Gets or sets the index of the current page of the instance. + The index of the current page. + The property cannot be set because paging is not enabled. + + + Returns the HTML markup that is used to provide the specified paging support for the instance. + The HTML markup that provides paging support for the grid. + A bitwise combination of the enumeration values that specify the methods that are provided for moving between the pages of the grid. The default is the bitwise OR of the and flags. + The text for the HTML link element that navigates to the first page of the grid. + The text for the HTML link element that navigates to the previous page of the grid. + The text for the HTML link element that navigates to the next page of the grid. + The text for the HTML link element that navigates to the last page of the grid. + The number of numeric page links to display. The default is 5. + + + Gets a list that contains the rows that are on the current page of the instance after the grid has been sorted. + The list of rows. + + + Gets the number of rows that are displayed on each page of the instance. + The number of rows that are displayed on each page of the grid. + + + Gets or sets the index of the selected row relative to the current page of the instance. + The index of the selected row relative to the current page. + + + Gets the currently selected row of the instance. + The currently selected row. + + + Gets the full name of the query-string field that is used to specify the selected row of the instance. + The full name of the query string field that is used to specify the selected row of the grid. + + + Gets or sets the name of the data column that the instance is sorted by. + The name of the data column that is used to sort the grid. + + + Gets or sets the direction in which the instance is sorted. + The sort direction. + + + Gets the full name of the query-string field that is used to specify the sort direction of the instance. + The full name of the query string field that is used to specify the sort direction of the grid. + + + Gets the full name of the query-string field that is used to specify the name of the data column that the instance is sorted by. + The full name of the query-string field that is used to specify the name of the data column that the grid is sorted by. + + + Returns the HTML markup that is used to render the instance. + The HTML markup that represents the fully-populated instance. + The name of the CSS class that is used to style the whole table. + The name of the CSS class that is used to style the table header. + The name of the CSS class that is used to style the table footer. + The name of the CSS class that is used to style each table row. + The name of the CSS class that is used to style even-numbered table rows. + The name of the CSS class that is used use to style the selected table row. + The table caption. + true to display the table header; otherwise, false. The default is true. + true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. + The text that is used to populate additional rows in the last page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. + A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. + A collection that contains the names of the data columns to exclude when the grid auto-populates columns. + A function that returns the HTML markup that is used to render the table footer. + An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. + + + Gets the total number of rows that the instance contains. + The total number of rows in the grid. This value includes all rows from every page, but does not include the additional rows inserted in the last page when there are insufficient data items to fill the last page. + + + Represents a column in a instance. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the column can be sorted. + true to indicate that the column can be sorted; otherwise, false. + + + Gets or sets the name of the data item that is associated with the column. + The name of the data item. + + + Gets or sets a function that is used to format the data item that is associated with the column. + The function that is used to format that data item that is associated with the column. + + + Gets or sets the text that is rendered in the header of the column. + The text that is rendered to the column header. + + + Gets or sets the CSS class attribute that is rendered as part of the HTML table cells that are associated with the column. + The CSS class attribute that is applied to cells that are associated with the column. + + + Specifies flags that describe the methods that are provided for moving between the pages of a instance. + + + Indicates that methods for moving to a nearby page by using a page number are provided. + + + Indicates that methods for moving to the next or previous page are provided. + + + Indicates that methods for moving directly to the first or last page are provided. + + + Indicates that all methods for moving between pages are provided. + + + Represents a row in a instance. + + + Initializes a new instance of the class using the specified instance, row value, and index. + The instance that contains the row. + An object that contains a property member for each value in the row. + The index of the row. + + + Returns an enumerator that can be used to iterate through the values of the instance. + An enumerator that can be used to iterate through the values of the row. + + + Returns an HTML element (a link) that users can use to select the row. + The link that users can click to select the row. + The inner text of the link element. If is empty or null, "Select" is used. + + + Returns the URL that can be used to select the row. + The URL that is used to select a row. + + + Returns the value at the specified index in the instance. + The value at the specified index. + The zero-based index of the value in the row to return. + + is less than 0 or greater than or equal to the number of values in the row. + + + Returns the value that has the specified name in the instance. + The specified value. + The name of the value in the row to return. + + is null or empty. + + specifies a value that does not exist. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Returns a string that represents all of the values of the instance. + A string that represents the row's values. + + + Returns the value of a member that is described by the specified binder. + true if the value of the item was successfully retrieved; otherwise, false. + The getter of the bound property member. + When this method returns, contains an object that holds the value of the item described by . This parameter is passed uninitialized. + + + Gets an object that contains a property member for each value in the row. + An object that contains each value in the row as a property. + + + Gets the instance that the row belongs to. + The instance that contains the row. + + + Represents an object that lets you display and manage images in a web page. + + + Initializes a new instance of the class using a byte array to represent the image. + The image. + + + Initializes a new instance of the class using a stream to represent the image. + The image. + + + Initializes a new instance of the class using a path to represent the image location. + The path of the file that contains the image. + + + Adds a watermark image using a path to the watermark image. + The watermarked image. + The path of a file that contains the watermark image. + The width, in pixels, of the watermark image. + The height, in pixels, of the watermark image. + The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark image. + + + Adds a watermark image using the specified image object. + The watermarked image. + A object. + The width, in pixels, of the watermark image. + The height, in pixels, of the watermark image. + The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark image. + + + Adds watermark text to the image. + The watermarked image. + The text to use as a watermark. + The color of the watermark text. + The font size of the watermark text. + The font style of the watermark text. + The font type of the watermark text. + The horizontal alignment for watermark text. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark text. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark text. + + + Copies the object. + The image. + + + Crops an image. + The cropped image. + The number of pixels to remove from the top. + The number of pixels to remove from the left. + The number of pixels to remove from the bottom. + The number of pixels to remove from the right. + + + Gets or sets the file name of the object. + The file name. + + + Flips an image horizontally. + The flipped image. + + + Flips an image vertically. + The flipped image. + + + Returns the image as a byte array. + The image. + The value of the object. + + + Returns an image that has been uploaded using the browser. + The image. + (Optional) The name of the file that has been posted. If no file name is specified, the first file that was uploaded is returned. + + + Gets the height, in pixels, of the image. + The height. + + + Gets the format of the image (for example, "jpeg" or "png"). + The file format of the image. + + + Resizes an image. + The resized image. + The width, in pixels, of the object. + The height, in pixels, of the object. + true to preserve the aspect ratio of the image; otherwise, false. + true to prevent the enlargement of the image; otherwise, false. + + + Rotates an image to the left. + The rotated image. + + + Rotates an image to the right. + The rotated image. + + + Saves the image using the specified file name. + The image. + The path to save the image to. + The format to use when the image file is saved, such as "gif", or "png". + true to force the correct file-name extension to be used for the format that is specified in ; otherwise, false. If there is a mismatch between the file type and the specified file-name extension, and if is true, the correct extension will be appended to the file name. For example, a PNG file named Photograph.txt is saved using the name Photograph.txt.png. + + + Gets the width, in pixels, of the image. + The width. + + + Renders an image to the browser. + The image. + (Optional) The file format to use when the image is written. + + + Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP). + + + Gets or sets a value that indicates whether Secure Sockets Layer (SSL) is used to encrypt the connection when an email message is sent. + true if SSL is used to encrypt the connection; otherwise, false. + + + Gets or sets the email address of the sender. + The email address of the sender. + + + Gets or sets the password of the sender's email account. + The sender's password. + + + Sends the specified message to an SMTP server for delivery. + The email address of the recipient or recipients. Separate multiple recipients using a semicolon (;). + The subject line for the email message. + The body of the email message. If is true, HTML in the body is interpreted as markup. + (Optional) The email address of the message sender, or null to not specify a sender. The default value is null. + (Optional) The email addresses of additional recipients to send a copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. + (Optional) A collection of file names that specifies the files to attach to the email message, or null if there are no files to attach. The default value is null. + (Optional) true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. The default value is true. + (Optional) A collection of headers to add to the normal SMTP headers included in this email message, or null to send no additional headers. The default value is null. + (Optional) The email addresses of additional recipients to send a "blind" copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. + (Optional) The encoding to use for the body of the message. Possible values are property values for the class, such as . The default value is null. + (Optional) The encoding to use for the header of the message. Possible values are property values for the class, such as . The default value is null. + (Optional) A value ("Normal", "Low", "High") that specifies the priority of the message. The default is "Normal". + (Optional) The email address that will be used when the recipient replies to the message. The default value is null, which indicates that the reply address is the value of the From property. + + + Gets or sets the port that is used for SMTP transactions. + The port that is used for SMTP transactions. + + + Gets or sets the name of the SMTP server that is used to transmit the email message. + The SMTP server. + + + Gets or sets a value that indicates whether the default credentials are sent with the requests. + true if credentials are sent with the email message; otherwise, false. + + + Gets or sets the name of email account that is used to send email. + The name of the user account. + + + \ No newline at end of file diff --git a/System.Web.Mvc.dll b/System.Web.Mvc.dll new file mode 100644 index 0000000000000000000000000000000000000000..b71bedc357df9ad294d0be5846f67de6b4a77b6d GIT binary patch literal 506976 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

@tf^fF;C80{P($Z9t`|-l^{ob1*W|@mo^{;j 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 BJV*cl literal 0 HcmV?d00001 diff --git a/System.Web.Mvc.xml b/System.Web.Mvc.xml new file mode 100644 index 0000000..27f7aa6 --- /dev/null +++ b/System.Web.Mvc.xml @@ -0,0 +1,10254 @@ + + + + System.Web.Mvc + + + +

Represents an attribute that specifies which HTTP verbs an action method will respond to. + + + Initializes a new instance of the class by using a list of HTTP verbs that the action method will respond to. + The HTTP verbs that the action method will respond to. + The parameter is null or zero length. + + + Initializes a new instance of the class using the HTTP verbs that the action method will respond to. + The HTTP verbs that the action method will respond to. + + + Determines whether the specified method information is valid for the specified controller context. + true if the method information is valid; otherwise, false. + The controller context. + The method information. + The parameter is null. + + + Gets or sets the list of HTTP verbs that the action method will respond to. + The list of HTTP verbs that the action method will respond to. + + + Provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Gets the name of the action method. + The name of the action method. + + + Gets the controller descriptor. + The controller descriptor. + + + Executes the action method by using the specified parameters and controller context. + The result of executing the action method. + The controller context. + The parameters of the action method. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes of the specified type exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns the filters that are associated with this action method. + The filters that are associated with this action method. + + + Returns the parameters of the action method. + The parameters of the action method. + + + Returns the action-method selectors. + The action-method selectors. + + + Determines whether one or more instances of the specified attribute type are defined for this member. + true if is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null. + + + Gets the unique ID for the action descriptor using lazy initialization. + The unique ID. + + + Provides the context for the ActionExecuted method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action method descriptor. + true if the action is canceled. + The exception object. + The parameter is null. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets a value that indicates that this object is canceled. + true if the context canceled; otherwise, false. + + + Gets or sets the exception that occurred during the execution of the action method, if any. + The exception that occurred during the execution of the action method. + + + Gets or sets a value that indicates whether the exception is handled. + true if the exception is handled; otherwise, false. + + + Gets or sets the result returned by the action method. + The result returned by the action method. + + + Provides the context for the ActionExecuting method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context, action descriptor, and action-method parameters. + The controller context. + The action descriptor. + The action-method parameters. + The or parameter is null. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets the action-method parameters. + The action-method parameters. + + + Gets or sets the result that is returned by the action method. + The result that is returned by the action method. + + + Represents the base class for filter attributes. + + + Initializes a new instance of the class. + + + Called by the ASP.NET MVC framework after the action method executes. + The filter context. + + + Called by the ASP.NET MVC framework before the action method executes. + The filter context. + + + Called by the ASP.NET MVC framework after the action result executes. + The filter context. + + + Called by the ASP.NET MVC framework before the action result executes. + The filter context. + + + Represents an attribute that is used to influence the selection of an action method. + + + Initializes a new instance of the class. + + + Determines whether the action method selection is valid for the specified controller context. + true if the action method selection is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents an attribute that is used for the name of an action. + + + Initializes a new instance of the class. + Name of the action. + The parameter is null or empty. + + + Determines whether the action name is valid within the specified controller context. + true if the action name is valid within the specified controller context; otherwise, false. + The controller context. + The name of the action. + Information about the action method. + + + Gets or sets the name of the action. + The name of the action. + + + Represents an attribute that affects the selection of an action method. + + + Initializes a new instance of the class. + + + Determines whether the action name is valid in the specified controller context. + true if the action name is valid in the specified controller context; otherwise, false. + The controller context. + The name of the action. + Information about the action method. + + + Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method. + + + Initializes a new instance of the class. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Represents a delegate that contains the logic for selecting an action method. + true if an action method was successfully selected; otherwise, false. + The current HTTP request context. + + + Provides a class that implements the interface in order to support additional metadata. + + + Initializes a new instance of the class. + The name of the model metadata. + The value of the model metadata. + + + Gets the name of the additional metadata attribute. + The name of the of the additional metadata attribute. + + + Provides metadata to the model metadata creation process. + The meta data. + + + Gets the type of the of the additional metadata attribute. + The type of the of the additional metadata attribute. + + + Gets the value of the of the additional metadata attribute. + The value of the of the additional metadata attribute. + + + Represents support for rendering HTML in AJAX scenarios within a view. + + + Initializes a new instance of the class using the specified view context and view data container. + The view context. + The view data container. + One or both of the parameters is null. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The URL route collection. + One or more of the parameters is null. + + + Gets or sets the root path for the location to use for globalization script files. + The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization". + + + Serializes the specified message and returns the resulting JSON-formatted string. + The serialized message as a JSON-formatted string. + The message to serialize. + + + Gets the collection of URL routes for the application. + The collection of routes for the application. + + + Gets the ViewBag. + The ViewBag. + + + Gets the context information about the view. + The context of the view. + + + Gets the current view data dictionary. + The view data dictionary. + + + Gets the view data container. + The view data container. + + + Represents support for rendering HTML in AJAX scenarios within a strongly typed view. + The type of the model. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + + + Initializes a new instance of the class by using the specified view context, view data container, and URL route collection. + The view context. + The view data container. + The URL route collection. + + + Gets the ViewBag. + The ViewBag. + + + Gets the strongly typed version of the view data dictionary. + The strongly typed data dictionary of the view. + + + Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request. + + + + Represents an attribute that marks controllers and actions to skip the during authorization. + + + Initializes a new instance of the class. + + + Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.) + + + Initializes a new instance of the class. + + + This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code. + The model metadata. + + + Provides a way to register one or more areas in an ASP.NET MVC application. + + + Initializes a new instance of the class. + + + Gets the name of the area to register. + The name of the area to register. + + + Registers all areas in an ASP.NET MVC application. + + + Registers all areas in an ASP.NET MVC application by using the specified user-defined information. + An object that contains user-defined information to pass to the area. + + + Registers an area in an ASP.NET MVC application using the specified area's context information. + Encapsulates the information that is required in order to register the area. + + + Encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + + + Initializes a new instance of the class using the specified area name and routes collection. + The name of the area to register. + The collection of routes for the application. + + + Initializes a new instance of the class using the specified area name, routes collection, and user-defined data. + The name of the area to register. + The collection of routes for the application. + An object that contains user-defined information to pass to the area. + + + Gets the name of the area to register. + The name of the area to register. + + + Maps the specified URL route and associates it with the area that is specified by the property. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and constraint. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values, constraints, and namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + An enumerable set of namespaces for the application. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + An enumerable set of namespaces for the application. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An enumerable set of namespaces for the application. + The parameter is null. + + + Gets the namespaces for the application. + An enumerable set of namespaces for the application. + + + Gets a collection of defined routes for the application. + A collection of defined routes for the application. + + + Gets an object that contains user-defined information to pass to the area. + An object that contains user-defined information to pass to the area. + + + Provides an abstract class to implement a metadata provider. + + + Called from constructors in a derived class to initialize the class. + + + When overridden in a derived class, creates the model metadata for the property. + The model metadata for the property. + The set of attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Gets a list of attributes. + A list of attributes. + The type of the container. + The property descriptor. + The attribute container. + + + Returns a list of properties for the model. + A list of properties for the model. + The model container. + The type of the container. + + + Returns the metadata for the specified property using the container type and property descriptor. + The metadata for the specified property using the container type and property descriptor. + The model accessor. + The type of the container. + The property descriptor + + + Returns the metadata for the specified property using the container type and property name. + The metadata for the specified property using the container type and property name. + The model accessor. + The type of the container. + The name of the property. + + + Returns the metadata for the specified property using the type of the model. + The metadata for the specified property using the type of the model. + The model accessor. + The type of the model. + + + Returns the type descriptor from the specified type. + The type descriptor. + The type. + + + Provides an abstract class for classes that implement a validation provider. + + + Called from constructors in derived classes to initialize the class. + + + Gets a type descriptor for the specified type. + A type descriptor for the specified type. + The type of the validation provider. + + + Gets the validators for the model using the metadata and controller context. + The validators for the model. + The metadata. + The controller context. + + + Gets the validators for the model using the metadata, the controller context, and a list of attributes. + The validators for the model. + The metadata. + The controller context. + The list of attributes. + + + Provided for backward compatibility with ASP.NET MVC 3. + + + Initializes a new instance of the class. + + + Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method. + + + Initializes a new instance of the class. + The timeout value, in milliseconds. + + + Gets the timeout duration, in milliseconds. + The timeout duration, in milliseconds. + + + Called by ASP.NET before the asynchronous action method executes. + The filter context. + + + Encapsulates the information that is required for using an attribute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified controller context. + The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Initializes a new instance of the class using the specified controller context and action descriptor. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Provides information about the action method that is marked by the attribute, such as its name, controller, parameters, attributes, and filters. + The action descriptor for the action method that is marked by the attribute. + + + Gets or sets the result that is returned by an action method. + The result that is returned by an action method. + + + Represents an attribute that is used to restrict access by callers to an action method. + + + Initializes a new instance of the class. + + + When overridden, provides an entry point for custom authorization checks. + true if the user is authorized; otherwise, false. + The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. + The parameter is null. + + + Processes HTTP requests that fail authorization. + Encapsulates the information for using . The object contains the controller, HTTP context, request context, action result, and route data. + + + Called when a process requests authorization. + The filter context, which encapsulates information for using . + The parameter is null. + + + Called when the caching module requests authorization. + A reference to the validation status. + The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. + The parameter is null. + + + Gets or sets the user roles. + The user roles. + + + Gets the unique identifier for this attribute. + The unique identifier for this attribute. + + + Gets or sets the authorized users. + The authorized users. + + + Represents an attribute that is used to provide details about how model binding to a parameter should occur. + + + Initializes a new instance of the class. + + + Gets or sets a comma-delimited list of property names for which binding is not allowed. + The exclude list. + + + Gets or sets a comma-delimited list of property names for which binding is allowed. + The include list. + + + Determines whether the specified property is allowed. + true if the specified property is allowed; otherwise, false. + The name of the property. + + + Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property. + The prefix to use. + + + Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine. + + + Initializes a new instance of the class using the specified controller context and view path. + The controller context. + The view path. + + + Initializes a new instance of the class using the specified controller context, view path, and view page activator. + Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more. + The path to the view that will be rendered. + The object responsible for dynamically constructing the view page at run time. + The parameter is null. + The parameter is null or empty. + + + Renders the specified view context by using the specified the writer object. + Information related to rendering a view, such as view data, temporary data, and form context. + The writer object. + The parameter is null. + An instance of the view type could not be created. + + + When overridden in a derived class, renders the specified view context by using the specified writer object and object instance. + Information related to rendering a view, such as view data, temporary data, and form context. + The writer object. + An object that contains additional information that can be used in the view. + + + Gets or sets the view path. + The view path. + + + Provides a base class for view engines. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified view page activator. + The view page activator. + + + Gets a value that indicates whether a file exists in the specified virtual file system (path). + true if the file exists in the virtual file system; otherwise, false. + The controller context. + The virtual path. + + + Gets the view page activator. + The view page activator. + + + Maps a browser request to a byte array. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + The bound data object. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Provides an abstract class to implement a cached metadata provider. + + + + Initializes a new instance of the class. + + + Gets the cache item policy. + The cache item policy. + + + Gets the cache key prefix. + The cache key prefix. + + + When overridden in a derived class, creates the cached model metadata for the property. + The cached model metadata for the property. + The attributes. + The container type. + The model accessor. + The model type. + The property name. + + + Creates prototype metadata by applying the prototype and model access to yield the final metadata. + The prototype metadata. + The prototype. + The model accessor. + + + Creates a metadata prototype. + A metadata prototype. + The attributes. + The container type. + The model type. + The property name. + + + Gets the metadata for the properties. + The metadata for the properties. + The container. + The container type. + + + Returns the metadata for the specified property. + The metadata for the specified property. + The model accessor. + The container type. + The property descriptor. + + + Returns the metadata for the specified property. + The metadata for the specified property. + The model accessor. + The container type. + The property name. + + + Returns the cached metadata for the specified property using the type of the model. + The cached metadata for the specified property using the type of the model. + The model accessor. + The type of the container. + + + Gets the prototype cache. + The prototype cache. + + + Provides a container to cache attributes. + + + Initializes a new instance of the class. + The attributes. + + + Gets the data type. + The data type. + + + Gets the display. + The display. + + + Gets the display column. + The display column. + + + Gets the display format. + The display format. + + + Gets the display name. + The display name. + + + Indicates whether a data field is editable. + true if the field is editable; otherwise, false. + + + Gets the hidden input. + The hidden input. + + + Indicates whether a data field is read only. + true if the field is read only; otherwise, false. + + + Indicates whether a data field is required. + true if the field is required; otherwise, false. + + + Indicates whether a data field is scaffold. + true if the field is scaffold; otherwise, false. + + + Gets the UI hint. + The UI hint. + + + Provides a container to cache . + + + Initializes a new instance of the class using the prototype and model accessor. + The prototype. + The model accessor. + + + Initializes a new instance of the class using the provider, container type, model type, property name and attributes. + The provider. + The container type. + The model type. + The property name. + The attributes. + + + Gets a value that indicates whether empty strings that are posted back in forms should be converted to Nothing.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether empty strings that are posted back in forms should be converted to Nothing. + + + Gets meta information about the data type.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + Meta information about the data type. + + + Gets the description of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The description of the model. + + + Gets the display format string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The display format string for the model. + + + Gets the display name of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The display name of the model. + + + Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The edit format string of the model. + + + Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model object should be rendered using associated HTML elements. + + + Gets a value that indicates whether the model is read-only.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model is read-only. + + + Gets a value that indicates whether the model is required.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model is required. + + + Gets the string to display for null values.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The string to display for null values. + + + Gets a value that represents order of the current metadata.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that represents order of the current metadata. + + + Gets a short display name.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A short display name. + + + Gets a value that indicates whether the property should be displayed in read-only views such as list and detail views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the property should be displayed in read-only views such as list and detail views. + + + Gets or sets a value that indicates whether the model should be displayed in editable views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + Returns . + + + Gets the simple display string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The simple display string for the model. + + + Gets a hint that suggests what template to use for this model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A hint that suggests what template to use for this model. + + + Gets a value that can be used as a watermark.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that can be used as a watermark. + + + Implements the default cached model metadata provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Returns a container of real instances of the cached metadata class based on prototype and model accessor. + A container of real instances of the cached metadata class. + The prototype. + The model accessor. + + + Returns a container prototype instances of the metadata class. + a container prototype instances of the metadata class. + The attributes type. + The container type. + The model type. + The property name. + + + Provides a container for cached metadata. + he type of the container. + + + Constructor for creating real instances of the metadata class based on a prototype. + The provider. + The container type. + The model type. + The property name. + The prototype. + + + Constructor for creating the prototype instances of the metadata class. + The prototype. + The model accessor. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. + A cached value that indicates whether empty strings that are posted back in forms should be converted to null. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets meta information about the data type. + Meta information about the data type. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the description of the model. + The description of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display format string for the model. + The display format string for the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display name of the model. + The display name of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the edit format string of the model. + The edit format string of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements. + A cached value that indicates whether the model object should be rendered using associated HTML elements. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is read-only. + A cached value that indicates whether the model is read-only. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is required. + A cached value that indicates whether the model is required. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached string to display for null values. + The cached string to display for null values. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that represents order of the current metadata. + A cached value that represents order of the current metadata. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a short display name. + A short display name. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the property should be displayed in read-only views such as list and detail views. + A cached value that indicates whether the property should be displayed in read-only views such as list and detail views. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model should be displayed in editable views. + A cached value that indicates whether the model should be displayed in editable views. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached simple display string for the model. + The cached simple display string for the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached hint that suggests what template to use for this model. + A cached hint that suggests what template to use for this model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that can be used as a watermark. + A cached value that can be used as a watermark. + + + Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. + A cached value that indicates whether empty strings that are posted back in forms should be converted to null. + + + Gets or sets meta information about the data type. + The meta information about the data type. + + + Gets or sets the description of the model. + The description of the model. + + + Gets or sets the display format string for the model. + The display format string for the model. + + + Gets or sets the display name of the model. + The display name of the model. + + + Gets or sets the edit format string of the model. + The edit format string of the model. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. + A value that indicates whether the model object should be rendered using associated HTML elements. + + + Gets or sets a value that indicates whether the model is read-only. + A value that indicates whether the model is read-only. + + + Gets or sets a value that indicates whether the model is required. + A value that indicates whether the model is required. + + + Gets or sets the string to display for null values. + The string to display for null values. + + + Gets or sets a value that represents order of the current metadata. + The order value of the current metadata. + + + Gets or sets the prototype cache. + The prototype cache. + + + Gets or sets a short display name. + The short display name. + + + Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. + true if the model should be displayed in read-only views; otherwise, false. + + + Gets or sets a value that indicates whether the model should be displayed in editable views. + true if the model should be displayed in editable views; otherwise, false. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a hint that suggests what template to use for this model. + A hint that suggests what template to use for this model. + + + Gets or sets a value that can be used as a watermark. + A value that can be used as a watermark. + + + Provides a mechanism to propagates notification that model binder operations should be canceled. + + + Initializes a new instance of the class. + + + Returns the default cancellation token. + The default cancellation token. + The controller context. + The binding context. + + + Represents an attribute that is used to indicate that an action method should be called only as a child action. + + + Initializes a new instance of the class. + + + Called when authorization is required. + An object that encapsulates the information that is required in order to authorize access to the child action. + + + Represents a value provider for values from child actions. + + + Initializes a new instance of the class. + The controller context. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key. + + + Represents a factory for creating value provider objects for child actions. + + + Initializes a new instance of the class. + + + Returns a object for the specified controller context. + A object. + The controller context. + + + Returns the client data-type model validators. + + + Initializes a new instance of the class. + + + Returns the client data-type model validators. + The client data-type model validators. + The metadata. + The context. + + + Gets the resource class key. + The resource class key. + + + Provides an attribute that compares two properties of a model. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message based on the data field where the compare error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Formats the property for client validation by prepending an asterisk (*) and a dot. + The string "*." is prepended to the property. + The property. + + + Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context. + A list of compare-value client validation rules. + The model metadata. + The controller context. + + + Determines whether the specified object is equal to the compared object. + null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed. + The value of the object to compare. + The validation context. + + + Gets the property to compare with the current property. + The property to compare with the current property. + + + Gets the other properties display name. + The other properties display name. + + + Represents a user-defined content type that is the result of an action method. + + + Initializes a new instance of the class. + + + Gets or sets the content. + The content. + + + Gets or sets the content encoding. + The content encoding. + + + Gets or sets the type of the content. + The type of the content. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site. + + + Initializes a new instance of the class. + + + Gets the action invoker for the controller. + The action invoker. + + + Provides asynchronous operations. + Returns . + + + Begins execution of the specified request context + Returns an IAsyncController instance. + The request context. + The callback. + The state. + + + Begins to invoke the action in the current controller context. + Returns an IAsyncController instance. + The callback. + The state. + + + Gets or sets the binder. + The binder. + + + Creates a content result object by using a string. + The content result instance. + The content to write to the response. + + + Creates a content result object by using a string and the content type. + The content result instance. + The content to write to the response. + The content type (MIME type). + + + Creates a content result object by using a string, the content type, and content encoding. + The content result instance. + The content to write to the response. + The content type (MIME type). + The content encoding. + + + Creates an action invoker. + An action invoker. + + + Creates a temporary data provider. + A temporary data provider. + + + Disable asynchronous support to provide backward compatibility. + true if asynchronous support is disabled; otherwise false. + + + Releases all resources that are used by the current instance of the class. + + + Releases unmanaged resources and optionally releases managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends the invocation of the action in the current controller context. + The asynchronous result. + + + Ends the execute core. + The asynchronous result. + + + Invokes the action in the current controller context. + + + Creates a object by using the file contents and file type. + The file-content result object. + The binary content to send to the response. + The content type (MIME type). + + + Creates a object by using the file contents, content type, and the destination file name. + The file-content result object. + The binary content to send to the response. + The content type (MIME type). + The file name to use in the file-download dialog box that is displayed in the browser. + + + Creates a object by using the object and content type. + The file-content result object. + The stream to send to the response. + The content type (MIME type). + + + Creates a object using the object, the content type, and the target file name. + The file-stream result object. + The stream to send to the response. + The content type (MIME type) + The file name to use in the file-download dialog box that is displayed in the browser. + + + Creates a object by using the file name and the content type. + The file-stream result object. + The path of the file to send to the response. + The content type (MIME type). + + + Creates a object by using the file name, the content type, and the file download name. + The file-stream result object. + The path of the file to send to the response. + The content type (MIME type). + The file name to use in the file-download dialog box that is displayed in the browser. + + + Called when a request matches this controller, but no method with the specified action name is found in the controller. + The name of the attempted action. + + + Gets HTTP-specific information about an individual HTTP request. + The HTTP context. + + + Returns an instance of the class. + An instance of the class. + + + Returns an instance of the class. + An instance of the class. + The status description. + + + Initializes data that might not be available when the constructor is called. + The HTTP context and route data. + + + Creates a object. + The object that writes the script to the response. + The JavaScript code to run on the client + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON). + The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed. + The JavaScript object graph to serialize. + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. + The JSON result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. + The JSON result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The content encoding. + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The content encoding. + The JSON request behavior + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The JSON request behavior + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The JSON request behavior. + + + Gets the model state dictionary object that contains the state of the model and of model-binding validation. + The model state dictionary. + + + Called after the action method is invoked. + Information about the current request and action. + + + Called before the action method is invoked. + Information about the current request and action. + + + Called when authorization occurs. + Information about the current request and action. + + + Called when an unhandled exception occurs in the action. + Information about the current request and action. + + + Called after the action result that is returned by an action method is executed. + Information about the current request and action result + + + Called before the action result that is returned by an action method is executed. + Information about the current request and action result + + + Creates a object that renders a partial view. + A partial-view result object. + + + Creates a object that renders a partial view, by using the specified model. + A partial-view result object. + The model that is rendered by the partial view + + + Creates a object that renders a partial view, by using the specified view name. + A partial-view result object. + The name of the view that is rendered to the response. + + + Creates a object that renders a partial view, by using the specified view name and model. + A partial-view result object. + The name of the view that is rendered to the response. + The model that is rendered by the partial view + + + Gets the HTTP context profile. + The HTTP context profile. + + + Creates a object that redirects to the specified URL. + The redirect result object. + The URL to redirect to. + + + Returns an instance of the class with the property set to true. + An instance of the class with the property set to true. + The URL to redirect to. + + + Redirects to the specified action using the action name. + The redirect result object. + The name of the action. + + + Redirects to the specified action using the action name and route values. + The redirect result object. + The name of the action. + The parameters for a route. + + + Redirects to the specified action using the action name and controller name. + The redirect result object. + The name of the action. + The name of the controller + + + Redirects to the specified action using the action name, controller name, and route values. + The redirect result object. + The name of the action. + The name of the controller + The parameters for a route. + + + Redirects to the specified action using the action name, controller name, and route dictionary. + The redirect result object. + The name of the action. + The name of the controller + The parameters for a route. + + + Redirects to the specified action using the action name and route dictionary. + The redirect result object. + The name of the action. + The parameters for a route. + + + Returns an instance of the class with the property set to true using the specified action name. + An instance of the class with the property set to true using the specified action name, controller name, and route values. + The action name. + + + Returns an instance of the class with the property set to true using the specified action name, and route values. + An instance of the class with the property set to true using the specified action name, and route values. + The action name. + The route values. + + + Returns an instance of the class with the property set to true using the specified action name, and controller name. + An instance of the class with the property set to true using the specified action name, and controller name. + The action name. + The controller name. + + + Returns an instance of the class with the property set to true using the specified action name, controller name, and route values. + An instance of the class with the property set to true. + The action name. + The controller name. + The route values. + + + Returns an instance of the class with the property set to true using the specified action name, controller name, and route values. + An instance of the class with the property set to true using the specified action name, controller name, and route values. + The action name. + The controller name. + The route values. + + + Returns an instance of the class with the property set to true using the specified action name, and route values. + An instance of the class with the property set to true using the specified action name, and route values. + The action name. + The route values. + + + Redirects to the specified route using the specified route values. + The redirect-to-route result object. + The parameters for a route. + + + Redirects to the specified route using the route name. + The redirect-to-route result object. + The name of the route + + + Redirects to the specified route using the route name and route values. + The redirect-to-route result object. + The name of the route + The parameters for a route. + + + Redirects to the specified route using the route name and route dictionary. + The redirect-to-route result object. + The name of the route + The parameters for a route. + + + Redirects to the specified route using the route dictionary. + The redirect-to-route result object. + The parameters for a route. + + + Returns an instance of the class with the property set to true using the specified route values. + Returns an instance of the class with the property set to true. + The route name. + + + Returns an instance of the class with the property set to true using the specified route name. + Returns an instance of the class with the property set to true using the specified route name. + The route name. + + + Returns an instance of the class with the property set to true using the specified route name and route values. + An instance of the class with the property set to true. + The route name. + The route values. + + + Returns an instance of the class with the property set to true using the specified route name and route values. + An instance of the class with the property set to true using the specified route name and route values. + The route name. + The route values. + + + Returns an instance of the class with the property set to true using the specified route values. + An instance of the class with the property set to true using the specified route values. + The route values. + + + Gets the object for the current HTTP request. + The request object. + + + Gets the object for the current HTTP response. + The response object. + + + Gets the route data for the current request. + The route data. + + + Gets the object that provides methods that are used during Web request processing. + The HTTP server object. + + + Gets the object for the current HTTP request. + The HTTP session-state object for the current HTTP request. + + + Initializes a new instance of the class. + Returns an IAsyncController instance. + The request context. + The callback. + The state. + + + Ends the execute task. + The asynchronous result. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The filter context. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The filter context. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The filter context. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The filter context. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The filter context. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The filter context. + + + Gets the temporary-data provider object that is used to store data for the next request. + The temporary-data provider. + + + Updates the specified model instance using values from the controller's current value provider. + true if the update is successful; otherwise, false. + The model instance to update. + The type of the model object. + The parameter or the property is null. + + + Updates the specified model instance using values from the controller's current value provider and a prefix. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + The type of the model object. + The parameter or the property is null. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + The type of the model object. + The parameter or the property is null. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. + The type of the model object. + The parameter or the property is null. + + + Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider and a prefix. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + A list of properties of the model to update. + The type of the model object. + The parameter or the property is null. + + + Updates the specified model instance using values from the value provider and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider. + true if the update is successful; otherwise, false. + The model instance to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Validates the specified model instance. + true if the model validation is successful; otherwise, false. + The model instance to validate. + + + Validates the specified model instance using an HTML prefix. + true if the model validation is successful; otherwise, false. + The model to validate. + The prefix to use when looking up values in the model provider. + + + Updates the specified model instance using values from the controller's current value provider. + The model instance to update. + The type of the model object. + The model was not successfully updated. + + + Updates the specified model instance using values from the controller's current value provider and a prefix. + The model instance to update. + A prefix to use when looking up values in the value provider. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. + The model instance to update. + A prefix to use when looking up values in the value provider. + A list of properties of the model to update. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. + The model instance to update. + A prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the list. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider and a prefix. + The model instance to update. + The prefix to use when looking up values in the value provider. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the controller object's current value provider. + The model instance to update. + A list of properties of the model to update. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider. + The model instance to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Gets the URL helper object that is used to generate URLs by using routing. + The URL helper object. + + + Gets the user security information for the current HTTP request. + The user security information for the current HTTP request. + + + Validates the specified model instance. + The model to validate. + + + Validates the specified model instance using an HTML prefix. + The model to validate. + The prefix to use when looking up values in the model provider. + + + Creates a object that renders a view to the response. + The view result that renders a view to the response. + + + Creates a object by using the model that renders a view to the response. + The view result. + The model that is rendered by the view. + + + Creates a object by using the view name that renders a view. + The view result. + The name of the view that is rendered to the response. + + + Creates a object by using the view name and model that renders a view to the response. + The view result. + The name of the view that is rendered to the response. + The model that is rendered by the view. + + + Creates a object using the view name and master-page name that renders a view to the response. + The view result. + The name of the view that is rendered to the response. + The name of the master page or template to use when the view is rendered. + + + Creates a object using the view name, master-page name, and model that renders a view. + The view result. + The name of the view that is rendered to the response. + The name of the master page or template to use when the view is rendered. + The model that is rendered by the view. + + + Creates a object that renders the specified object. + The view result. + The view that is rendered to the response. + + + Creates a object that renders the specified object. + The view result. + The view that is rendered to the response. + The model that is rendered by the view. + + + Gets the view engine collection. + The view engine collection. + + + Represents a class that is responsible for invoking the action methods of a controller. + + + Initializes a new instance of the class. + + + Gets or sets the model binders that are associated with the action. + The model binders that are associated with the action. + + + Creates the action result. + The action result object. + The controller context. + The action descriptor. + The action return value. + + + Finds the information about the action method. + Information about the action method. + The controller context. + The controller descriptor. + The name of the action. + + + Retrieves information about the controller by using the specified controller context. + Information about the controller. + The controller context. + + + Retrieves information about the action filters. + Information about the action filters. + The controller context. + The action descriptor. + + + Gets the value of the specified action-method parameter. + The value of the action-method parameter. + The controller context. + The parameter descriptor. + + + Gets the values of the action-method parameters. + The values of the action-method parameters. + The controller context. + The action descriptor. + + + Invokes the specified action by using the specified controller context. + The result of executing the action. + The controller context. + The name of the action to invoke. + The parameter is null. + The parameter is null or empty. + The thread was aborted during invocation of the action. + An unspecified error occurred during invocation of the action. + + + Invokes the specified action method by using the specified parameters and the controller context. + The result of executing the action method. + The controller context. + The action descriptor. + The parameters. + + + Invokes the specified action method by using the specified parameters, controller context, and action filters. + The context for the ActionExecuted method of the class. + The controller context. + The action filters. + The action descriptor. + The parameters. + + + Invokes the specified action result by using the specified controller context. + The controller context. + The action result. + + + Invokes the specified action result by using the specified action filters and the controller context. + The context for the ResultExecuted method of the class. + The controller context. + The action filters. + The action result. + + + Invokes the specified authorization filters by using the specified action descriptor and controller context. + The context for the object. + The controller context. + The authorization filters. + The action descriptor. + + + Invokes the specified exception filters by using the specified exception and controller context. + The context for the object. + The controller context. + The exception filters. + The exception. + + + Represents the base class for all MVC controllers. + + + Initializes a new instance of the class. + + + Gets or sets the controller context. + The controller context. + + + Executes the specified request context. + The request context. + The parameter is null. + + + Executes the request. + + + Initializes the specified request context. + The request context. + + + Executes the specified request context. + The request context. + + + Gets or sets the dictionary for temporary data. + The dictionary for temporary data. + + + Gets or sets a value that indicates whether request validation is enabled for this request. + true if request validation is enabled for this request; otherwise, false. The default is true. + + + Gets or sets the value provider for the controller. + The value provider for the controller. + + + Gets the dynamic view data dictionary. + The dynamic view data dictionary. + + + Gets or sets the dictionary for view data. + The dictionary for the view data. + + + Represents a class that is responsible for dynamically building a controller. + + + Initializes a new instance of the class. + + + Gets the current controller builder object. + The current controller builder. + + + Gets the default namespaces. + The default namespaces. + + + Gets the associated controller factory. + The controller factory. + + + Sets the controller factory by using the specified type. + The type of the controller factory. + The parameter is null. + The controller factory cannot be assigned from the type in the parameter. + An error occurred while the controller factory was being set. + + + Sets the specified controller factory. + The controller factory. + The parameter is null. + + + Encapsulates information about an HTTP request that matches specified and instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified HTTP context, URL route data, and controller. + The HTTP context. + The route data. + The controller. + + + Initializes a new instance of the class by using the specified controller context. + The controller context. + The parameter is null. + + + Initializes a new instance of the class by using the specified request context and controller. + The request context. + The controller. + One or both parameters are null. + + + Gets or sets the controller. + The controller. + + + Gets the display mode. + The display mode. + + + Gets or sets the HTTP context. + The HTTP context. + + + Gets a value that indicates whether the associated action method is a child action. + true if the associated action method is a child action; otherwise, false. + + + Gets an object that contains the view context information for the parent action method. + An object that contains the view context information for the parent action method. + + + Gets or sets the request context. + The request context. + + + Gets or sets the URL route data. + The URL route data. + + + Encapsulates information that describes a controller, such as its name, type, and actions. + + + Initializes a new instance of the class. + + + Gets the name of the controller. + The name of the controller. + + + Gets the type of the controller. + The type of the controller. + + + Finds an action method by using the specified name and controller context. + The information about the action method. + The controller context. + The name of the action. + + + Retrieves a list of action-method descriptors in the controller. + A list of action-method descriptors in the controller. + + + Retrieves custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null (Nothing in Visual Basic). + + + Gets the filter attributes. + The filter attributes. + true if the cache should be used; otherwise, false. + + + Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member. + true if the is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null (Nothing in Visual Basic). + + + When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization. + The unique ID. + + + Adds the controller to the instance. + + + Initializes a new instance of the class. + + + Returns the collection of controller instance filters. + The collection of controller instance filters. + The controller context. + The action descriptor. + + + Represents an attribute that invokes a custom model binder. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + A reference to an object that implements the interface. + + + Provides a container for common metadata, for the class, and for the class for a data model. + + + Initializes a new instance of the class. + The data-annotations model metadata provider. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + The display column attribute. + + + Returns simple text for the model data. + Simple text for the model data. + + + Implements the default model metadata provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Gets the metadata for the specified property. + The metadata for the property. + The attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Represents the method that creates a instance. + + + Provides a model validator. + + + Initializes a new instance of the class. + The metadata for the model. + The controller context for the model. + The validation attribute for the model. + + + Gets the validation attribute for the model validator. + The validation attribute for the model validator. + + + Gets the error message for the validation failure. + The error message for the validation failure. + + + Retrieves a collection of client validation rules. + A collection of client validation rules. + + + Gets a value that indicates whether model validation is required. + true if model validation is required; otherwise, false. + + + Returns a list of validation error messages for the model. + A list of validation error messages for the model, or an empty list if no errors have occurred. + The container for the model. + + + Provides a model validator for a specified validation type. + + + + Initializes a new instance of the class. + The metadata for the model. + The controller context for the model. + The validation attribute for the model. + + + Gets the validation attribute from the model validator. + The validation attribute from the model validator. + + + Implements the default validation provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether non-nullable value types are required. + true if non-nullable value types are required; otherwise, false. + + + Gets a list of validators. + A list of validators. + The metadata. + The context. + The list of validation attributes. + + + Registers an adapter to provide client-side validation. + The type of the validation attribute. + The type of the adapter. + + + Registers an adapter factory for the validation provider. + The type of the attribute. + The factory that will be used to create the object for the specified attribute. + + + Registers the default adapter. + The type of the adapter. + + + Registers the default adapter factory. + The factory that will be used to create the object for the default adapter. + + + Registers an adapter to provide default object validation. + The type of the adapter. + + + Registers an adapter factory for the default object validation provider. + The factory. + + + Registers an adapter to provide object validation. + The type of the model. + The type of the adapter. + + + Registers an adapter factory for the object validation provider. + The type of the model. + The factory. + + + Provides a factory for validators that are based on . + + + Provides a container for the error-information model validator. + + + Initializes a new instance of the class. + + + Gets a list of error-information model validators. + A list of error-information model validators. + The model metadata. + The controller context. + + + Represents the controller factory that is registered by default. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a controller activator. + An object that implements the controller activator interface. + + + Creates the specified controller by using the specified request context. + The controller. + The context of the HTTP request, which includes the HTTP context and route data. + The name of the controller. + The parameter is null. + The parameter is null or empty. + + + Retrieves the controller instance for the specified request context and controller type. + The controller instance. + The context of the HTTP request, which includes the HTTP context and route data. + The type of the controller. + + is null. + + cannot be assigned. + An instance of cannot be created. + + + Returns the controller's session behavior. + The controller's session behavior. + The request context. + The type of the controller. + + + Retrieves the controller type for the specified name and request context. + The controller type. + The context of the HTTP request, which includes the HTTP context and route data. + The name of the controller. + + + Releases the specified controller. + The controller to release. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The controller's session behavior. + The request context. + The controller name. + + + Maps a browser request to a data object. This class provides a concrete implementation of a model binder. + + + Initializes a new instance of the class. + + + Gets or sets the model binders for the application. + The model binders for the application. + + + Binds the model by using the specified controller context and binding context. + The bound object. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Binds the specified property by using the specified controller context and binding context and the specified property descriptor. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + + + Creates the specified model type by using the specified controller context and binding context. + A data object of the specified type. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The type of the model object to return. + + + Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer. + The name of the subindex. + The prefix for the subindex. + The index value. + + + Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string. + The name of the subindex. + The prefix for the subindex. + The index value. + + + Creates the name of the subproperty by using the specified prefix and property name. + The name of the subproperty. + The prefix for the subproperty. + The name of the property. + + + Returns a set of properties that match the property filter restrictions that are established by the specified . + An enumerable set of property descriptors. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Returns the properties of the model by using the specified controller context and binding context. + A collection of property descriptors. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder. + An object that represents the property value. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + An object that provides a way to bind the property. + + + Returns the descriptor object for a type that is specified by its controller context and binding context. + A custom type descriptor object. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Determines whether a data model is valid for the specified binding context. + true if the model is valid; otherwise, false. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Called when the model is updated. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Called when the model is updating. + true if the model is updating; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Called when the specified property is validated. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Called when the specified property is validating. + true if the property is validating; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Sets the specified property by using the specified controller context, binding context, and property value. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Represents a memory cache for view locations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified cache time span. + The cache time span. + The Ticks attribute of the parameter is set to a negative number. + + + Retrieves the default view location by using the specified HTTP context and cache key. + The default view location. + The HTTP context. + The cache key + The parameter is null. + + + Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path. + The HTTP context. + The cache key. + The virtual path + The parameter is null. + + + Creates an empty view location cache. + + + Gets or sets the cache time span. + The cache time span. + + + Provides a registration point for dependency resolvers that implement or the Common Service Locator IServiceLocator interface. + + + Initializes a new instance of the class. + + + Gets the implementation of the dependency resolver. + The implementation of the dependency resolver. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The implementation of the dependency resolver. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The function that provides the service. + The function that provides the services. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The common service locator. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The object that implements the dependency resolver. + + + Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates. + The service delegate. + The services delegates. + + + Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface. + The common service locator. + + + Provides a registration point for dependency resolvers, using the specified dependency resolver interface. + The dependency resolver. + + + Provides a type-safe implementation of and . + + + Resolves singly registered services that support arbitrary object creation. + The requested service or object. + The dependency resolver instance that this method extends. + The type of the requested service or object. + + + Resolves multiply registered services. + The requested services. + The dependency resolver instance that this method extends. + The type of the requested services. + + + Represents the base class for value providers whose values come from a collection that implements the interface. + The type of the value. + + + Initializes a new instance of the class. + The name/value pairs that are used to initialize the value provider. + Information about a specific culture, such as the names of the culture, the writing system, and the calendar used. + The parameter is null. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + The parameter is null. + + + Gets the keys from the prefix. + The keys from the prefix. + the prefix. + + + Returns a value object using the specified key and controller context. + The value object for the specified key. + The key of the value object to retrieve. + The parameter is null. + + + Provides an empty metadata provider for data models that do not require metadata. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + The attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the model. + + + Provides an empty validation provider for models that do not require a validator. + + + Initializes a new instance of the class. + + + Gets the empty model validator. + The empty model validator. + The metadata. + The context. + + + Represents a result that does nothing, such as a controller action method that returns nothing. + + + Initializes a new instance of the class. + + + Executes the specified result context. + The result context. + + + Provides the context for using the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for the specified exception by using the specified controller context. + The controller context. + The exception. + The parameter is null. + + + Gets or sets the exception object. + The exception object. + + + Gets or sets a value that indicates whether the exception has been handled. + true if the exception has been handled; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Provides a helper class to get the model name from an expression. + + + Gets the model name from a lambda expression. + The model name. + The expression. + + + Gets the model name from a string expression. + The model name. + The expression. + + + Provides a container for client-side field validation metadata. + + + Initializes a new instance of the class. + + + Gets or sets the name of the data field. + The name of the data field. + + + Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error. + true if the validation message contents should be replaced with the client validation error; otherwise, false. + + + Gets or sets the validator message ID. + The validator message ID. + + + Gets the client validation rules. + The client validation rules. + + + Sends the contents of a binary file to the response. + + + Initializes a new instance of the class by using the specified file contents and content type. + The byte array to send to the response. + The content type to use for the response. + The parameter is null. + + + The binary content to send to the response. + The file contents. + + + Writes the file content to the response. + The response. + + + Sends the contents of a file to the response. + + + Initializes a new instance of the class by using the specified file name and content type. + The name of the file to send to the response. + The content type of the response. + The parameter is null or empty. + + + Gets or sets the path of the file that is sent to the response. + The path of the file that is sent to the response. + + + Writes the file to the response. + The response. + + + Represents a base class that is used to send binary file content to the response. + + + Initializes a new instance of the class. + The type of the content. + The parameter is null or empty. + + + Gets the content type to use for the response. + The type of the content. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name. + The name of the file. + + + Writes the file to the response. + The response. + + + Sends binary content to the response by using a instance. + + + Initializes a new instance of the class. + The stream to send to the response. + The content type to use for the response. + The parameter is null. + + + Gets the stream that will be sent to the response. + The file stream. + + + Writes the file to the response. + The response. + + + Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. + + + Initializes a new instance of the class. + The instance. + The scope. + The order. + + + Represents a constant that is used to specify the default ordering of filters. + + + Gets the instance of this class. + The instance of this class. + + + Gets the order in which the filter is applied. + The order in which the filter is applied. + + + Gets the scope ordering of the filter. + The scope ordering of the filter. + + + Represents the base class for action and result filter attributes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified. + true if more than one instance of the filter attribute can be specified; otherwise, false. + + + Gets or sets the order in which the action filters are executed. + The order in which the action filters are executed. + + + Defines a filter provider for filter attributes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and optionally caches attribute instances. + true to cache attribute instances; otherwise, false. + + + Gets a collection of custom action attributes. + A collection of custom action attributes. + The controller context. + The action descriptor. + + + Gets a collection of controller attributes. + A collection of controller attributes. + The controller context. + The action descriptor. + + + Aggregates the filters from all of the filter providers into one collection. + The collection filters from all of the filter providers. + The controller context. + The action descriptor. + + + Encapsulates information about the available action filters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified filters collection. + The filters collection. + + + Gets all the action filters in the application. + The action filters. + + + Gets all the authorization filters in the application. + The authorization filters. + + + Gets all the exception filters in the application. + The exception filters. + + + Gets all the result filters in the application. + The result filters. + + + Represents the collection of filter providers for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the filter providers collection. + The filter providers collection. + + + Returns the collection of filter providers. + The collection of filter providers. + The controller context. + The action descriptor. + + + Provides a registration point for filters. + + + Provides a registration point for filters. + The collection of filters. + + + Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order. + + + Specifies first. + + + Specifies an order before and after . + + + Specifies an order before and after . + + + Specifies an order before and after . + + + Specifies last. + + + Contains the form value providers for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The collection. + The parameter is null. + + + Gets the specified value provider. + The value provider. + The name of the value provider to get. + The parameter is null or empty. + + + Gets a value that indicates whether the value provider contains an entry that has the specified prefix. + true if the value provider contains an entry that has the specified prefix; otherwise, false. + The prefix to look for. + + + Gets a value from a value provider using the specified key. + A value from a value provider. + The key. + + + Returns a dictionary that contains the value providers. + A dictionary of value providers. + + + Encapsulates information that is required in order to validate and process the input data from an HTML form. + + + Initializes a new instance of the class. + + + Gets the field validators for the form. + A dictionary of field validators for the form. + + + Gets or sets the form identifier. + The form identifier. + + + Returns a serialized object that contains the form identifier and field-validation values for the form. + A serialized object that contains the form identifier and field-validation values for the form. + + + Returns the validation value for the specified input field. + The value to validate the field input with. + The name of the field to retrieve the validation value for. + The parameter is either null or empty. + + + Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found. + The value to validate the field input with. + The name of the field to retrieve the validation value for. + true to create a validation value if one is not found; otherwise, false. + The parameter is either null or empty. + + + Returns a value that indicates whether the specified field has been rendered in the form. + true if the field has been rendered; otherwise, false. + The field name. + + + Sets a value that indicates whether the specified field has been rendered in the form. + The field name. + true to specify that the field has been rendered in the form; otherwise, false. + + + Determines whether client validation errors should be dynamically added to the validation summary. + true if client validation errors should be added to the validation summary; otherwise, false. + + + Gets or sets the identifier for the validation summary. + The identifier for the validation summary. + + + Enumerates the HTTP request types for a form. + + + Specifies a GET request. + + + Specifies a POST request. + + + Represents a value provider for form values that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of a form-value provider object. + + + Initializes a new instance of the class. + + + Returns a form-value provider object for the specified controller context. + A form-value provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Represents a class that contains all the global filters. + + + Initializes a new instance of the class. + + + Adds the specified filter to the global filter collection. + The filter. + + + Adds the specified filter to the global filter collection using the specified filter run order. + The filter. + The filter run order. + + + Removes all filters from the global filter collection. + + + Determines whether a filter is in the global filter collection. + true if is found in the global filter collection; otherwise, false. + The filter. + + + Gets the number of filters in the global filter collection. + The number of filters in the global filter collection. + + + Returns an enumerator that iterates through the global filter collection. + An enumerator that iterates through the global filter collection. + + + Removes all the filters that match the specified filter. + The filter to remove. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An enumerator that iterates through the global filter collection. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An enumerator that iterates through the global filter collection. + The controller context. + The action descriptor. + + + Represents the global filter collection. + + + Gets or sets the global filter collection. + The global filter collection. + + + Represents an attribute that is used to handle an exception that is thrown by an action method. + + + Initializes a new instance of the class. + + + Gets or sets the type of the exception. + The type of the exception. + + + Gets or sets the master view for displaying exception information. + The master view. + + + Called when an exception occurs. + The action-filter context. + The parameter is null. + + + Gets the unique identifier for this attribute. + The unique identifier for this attribute. + + + Gets or sets the page view for displaying exception information. + The page view. + + + Encapsulates information for handling an error that was thrown by an action method. + + + Initializes a new instance of the class. + The exception. + The name of the controller. + The name of the action. + The parameter is null. + The or parameter is null or empty. + + + Gets or sets the name of the action that was executing when the exception was thrown. + The name of the action. + + + Gets or sets the name of the controller that contains the action method that threw the exception. + The name of the controller. + + + Gets or sets the exception object. + The exception object. + + + Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to display the value of the hidden input element. + true if the value should be displayed; otherwise, false. + + + Represents support for rendering HTML controls in a view. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + The or the parameter is null. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The route collection. + One or more parameters is null. + + + Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes. + The HTML attributes with underscore characters replaced by hyphens. + The HTML attributes. + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. + The generated form field (anti-forgery token). + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value. + The generated form field (anti-forgery token). + The salt value, which can be any non-empty string. + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path. + The generated form field (anti-forgery token). + The salt value, which can be any non-empty string. + The application domain. + The virtual path. + + + Converts the specified attribute object to an HTML-encoded string. + The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. + The object to encode. + + + Converts the specified attribute string to an HTML-encoded string. + The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. + The string to encode. + + + Gets or sets a value that indicates whether client validation is enabled. + true if enable client validation is enabled; otherwise, false. + + + Enables input validation that is performed by using client script in the browser. + + + Enables or disables client validation. + true to enable client validation; otherwise, false. + + + Enables unobtrusive JavaScript. + + + Enables or disables unobtrusive JavaScript. + true to enable unobtrusive JavaScript; otherwise, false. + + + Converts the value of the specified object to an HTML-encoded string. + The HTML-encoded string. + The object to encode. + + + Converts the specified string to an HTML-encoded string. + The HTML-encoded string. + The string to encode. + + + Formats the value. + The formatted value. + The value. + The format string. + + + Creates an HTML element ID using the specified element name. + The ID of the HTML element. + The name of the HTML element. + The parameter is null. + + + Creates an HTML element ID using the specified element name and a string that replaces dots in the name. + The ID of the HTML element. + The name of the HTML element. + The string that replaces dots (.) in the parameter. + The parameter or the parameter is null. + + + Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment. + An HTML element that links to the specified action method. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The name of the action method. + The name of the controller. + The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. + The name of the host. + The fragment identifier. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified action method. + An HTML element that links to the specified action method. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment. + An HTML element that links to the specified URL route. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. + The name of the host. + The fragment identifier. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified URL route. + An HTML element that links to the specified URL route. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Returns the HTTP method that handles form input (GET or POST) as a string. + The form method string, either "get" or "post". + The HTTP method that handles the form. + + + Returns the HTML input control type as a string. + The input type string ("checkbox", "hidden", "password", "radio", or "text"). + The enumerated input type. + + + Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute. + The collection of unobtrusive JavaScript validation attributes. + The HTML name attribute. + + + Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata. + The collection of unobtrusive JavaScript validation attributes. + The HTML name attribute. + The model metadata. + + + Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client. + The override method that uses the HTTP data-transfer method that was used by the client. + The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT). + The parameter is not "PUT", "DELETE", or "HEAD". + + + Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client. + The override method that uses the verb that represents the HTTP data-transfer method used by the client. + The verb that represents the HTTP data-transfer method used by the client. + The parameter is not "PUT", "DELETE", or "HEAD". + + + Gets or sets the character that replaces periods in the ID attribute of an element. + The character that replaces periods in the ID attribute of an element. + + + Returns markup that is not HTML encoded. + Markup that is not HTML encoded. + The value. + + + Returns markup that is not HTML encoded. + The HTML markup without encoding. + The HTML markup. + + + Gets or sets the collection of routes for the application. + The collection of routes for the application. + + + Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. + true if unobtrusive JavaScript is enabled; otherwise, false. + + + The name of the CSS class that is used to style an input field when a validation error occurs. + + + The name of the CSS class that is used to style an input field when the input is valid. + + + The name of the CSS class that is used to style the error message when a validation error occurs. + + + The name of the CSS class that is used to style the validation message when the input is valid. + + + The name of the CSS class that is used to style validation summary error messages. + + + The name of the CSS class that is used to style the validation summary when the input is valid. + + + Gets the view bag. + The view bag. + + + Gets or sets the context information about the view. + The context of the view. + + + Gets the current view data dictionary. + The view data dictionary. + + + Gets or sets the view data container. + The view data container. + + + Represents support for rendering HTML controls in a strongly typed view. + The type of the model. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The route collection. + + + Gets the view bag. + The view bag. + + + Gets the strongly typed view data dictionary. + The strongly typed view data dictionary. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests. + + + Initializes a new instance of the class. + + + Determines whether a request is a valid HTTP DELETE request. + true if the request is valid; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + Encapsulates information about a method, such as its type, return type, and arguments. + + + Represents a value provider to use with values that come from a collection of HTTP files. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object. + + + Initializes a new instance of the class. + + + Returns a value provider object for the specified controller context. + An HTTP file collection value provider. + An object that encapsulates information about the HTTP request. + The parameter is null. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests. + + + Initializes a new instance of the class. + + + Determines whether a request is a valid HTTP GET request. + true if the request is valid; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + Encapsulates information about a method, such as its type, return type, and arguments. + + + Specifies that the HTTP request must be the HTTP HEAD method. + + + Initializes a new instance of the class. + + + Determines whether a request is a valid HTTP HEAD request. + true if the request is HEAD; otherwise, false. + The controller context. + The method info. + + + Defines an object that is used to indicate that the requested resource was not found. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a status description. + The status description. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP OPTIONS requests. + + + Initializes a new instance of the class. + + + Determines whether a request is a valid HTTP OPTIONS request. + true if the request is OPTIONS; otherwise, false. + The controller context. + The method info. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests. + + + Initializes a new instance of the class. + + + Determines whether a request is a valid HTTP PATCH request. + true if the request is PATCH; otherwise, false. + The controller context. + The method info. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. + + + Initializes a new instance of the class. + + + Determines whether a request is a valid HTTP POST request. + true if the request is valid; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + Encapsulates information about a method, such as its type, return type, and arguments. + + + Binds a model to a posted file. + + + Initializes a new instance of the class. + + + Binds the model. + The bound value. + The controller context. + The binding context. + One or both parameters are null. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests. + + + Initializes a new instance of the class. + + + Determines whether a request is a valid HTTP PUT request. + true if the request is valid; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + Encapsulates information about a method, such as its type, return type, and arguments. + + + Extends the class that contains the HTTP values that were sent by a client during a Web request. + + + Retrieves the HTTP data-transfer method override that was used by the client. + The HTTP data-transfer method override that was used by the client. + An object that contains the HTTP values that were sent by a client during a Web request. + The parameter is null. + The HTTP data-transfer method override was not implemented. + + + Provides a way to return an action result with a specific HTTP response status code and description. + + + Initializes a new instance of the class using a status code. + The status code. + + + Initializes a new instance of the class using a status code and status description. + The status code. + The status description. + + + Initializes a new instance of the class using a status code. + The status code. + + + Initializes a new instance of the class using a status code and status description. + The status code. + The status description. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Gets the HTTP status code. + The HTTP status code. + + + Gets the HTTP status description. + the HTTP status description. + + + Represents the result of an unauthorized HTTP request. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the status description. + The status description. + + + Enumerates the HTTP verbs. + + + Retrieves the information or entity that is identified by the URI of the request. + + + Posts a new entity as an addition to a URI. + + + Replaces an entity that is identified by a URI. + + + Requests that a specified URI be deleted. + + + Retrieves the message headers for the information or entity that is identified by the URI of the request. + + + Requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI. + + + Represents a request for information about the communication options available on the request/response chain identified by the Request-URI. + + + Defines the methods that are used in an action filter. + + + Called after the action method executes. + The filter context. + + + Called before an action method executes. + The filter context. + + + Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request. + + + Invokes the specified action by using the specified controller context. + true if the action was found; otherwise, false. + The controller context. + The name of the action. + + + Defines the methods that are required for an authorization filter. + + + Called when authorization is required. + The filter context. + + + Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation. + + + When implemented in a class, returns client validation rules for that class. + The client validation rules for this validator. + The model metadata. + The controller context. + + + Defines the methods that are required for a controller. + + + Executes the specified request context. + The request context. + + + Provides fine-grained control over how controllers are instantiated using dependency injection. + + + When implemented in a class, creates a controller. + The created controller. + The request context. + The controller type. + + + Defines the methods that are required for a controller factory. + + + Creates the specified controller by using the specified request context. + The controller. + The request context. + The name of the controller. + + + Gets the controller's session behavior. + The controller's session behavior. + The request context. + The name of the controller whose session behavior you want to get. + + + Releases the specified controller. + The controller. + + + Defines the methods that simplify service location and dependency resolution. + + + Resolves singly registered services that support arbitrary object creation. + The requested service or object. + The type of the requested service or object. + + + Resolves multiply registered services. + The requested services. + The type of the requested services. + + + Represents a special that has the ability to be enumerable. + + + Gets the keys from the prefix. + The keys. + The prefix. + + + Defines the methods that are required for an exception filter. + + + Called when an exception occurs. + The filter context. + + + Provides an interface for finding filters. + + + Returns an enumerator that contains all the instances in the service locator. + The enumerator that contains all the instances in the service locator. + The controller context. + The action descriptor. + + + Provides an interface for exposing attributes to the class. + + + When implemented in a class, provides metadata to the model metadata creation process. + The model metadata. + + + Defines the methods that are required for a model binder. + + + Binds the model to a value by using the specified controller context and binding context. + The bound value. + The controller context. + The binding context. + + + Defines methods that enable dynamic implementations of model binding for classes that implement the interface. + + + Returns the model binder for the specified type. + The model binder for the specified type. + The type of the model. + + + Defines members that specify the order of filters and whether multiple filters are allowed. + + + When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed. + true if multiple filters are allowed; otherwise, false. + + + When implemented in a class, gets the filter order. + The filter order. + + + Enumerates the types of input controls. + + + A check box. + + + A hidden field. + + + A password box. + + + A radio button. + + + A text box. + + + Defines the methods that are required for a result filter. + + + Called after an action result executes. + The filter context. + + + Called before an action result executes. + The filter context. + + + Associates a route with an area in an ASP.NET MVC application. + + + Gets the name of the area to associate the route with. + The name of the area to associate the route with. + + + Defines the contract for temporary-data providers that store data that is viewed on the next request. + + + Loads the temporary data. + The temporary data. + The controller context. + + + Saves the temporary data. + The controller context. + The values. + + + Represents an interface that can skip request validation. + + + Retrieves the value of the object that is associated with the specified key. + The value of the object for the specified key. + The key. + true if validation should be skipped; otherwise, false. + + + Defines the methods that are required for a value provider in ASP.NET MVC. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Defines the methods that are required for a view. + + + Renders the specified view context by using the specified the writer object. + The view context. + The writer object. + + + Defines the methods that are required for a view data dictionary. + + + Gets or sets the view data dictionary. + The view data dictionary. + + + Defines the methods that are required for a view engine. + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. + + + Finds the specified view by using the specified controller context. + The page view. + The controller context. + The name of the view. + The name of the master. + true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. + + + Releases the specified view by using the specified controller context. + The controller context. + The view. + + + Defines the methods that are required in order to cache view locations in memory. + + + Gets the view location by using the specified HTTP context and the cache key. + The view location. + The HTTP context. + The cache key. + + + Inserts the specified view location into the cache by using the specified HTTP context and the cache key. + The HTTP context. + The cache key. + The virtual path. + + + Provides fine-grained control over how view pages are created using dependency injection. + + + Provides fine-grained control over how view pages are created using dependency injection. + The created view page. + The controller context. + The type of the controller. + + + Sends JavaScript content to the response. + + + Initializes a new instance of the class. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets the script. + The script. + + + Specifies whether HTTP GET requests from the client are allowed. + + + HTTP GET requests from the client are allowed. + + + HTTP GET requests from the client are not allowed. + + + Represents a class that is used to send JSON-formatted content to the response. + + + Initializes a new instance of the class. + + + Gets or sets the content encoding. + The content encoding. + + + Gets or sets the type of the content. + The type of the content. + + + Gets or sets the data. + The data. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets a value that indicates whether HTTP GET requests from the client are allowed. + A value that indicates whether HTTP GET requests from the client are allowed. + + + Gets or sets the maximum length of data. + The maximum length of data. + + + Gets or sets the recursion limit. + The recursion limit. + + + Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods. + + + Initializes a new instance of the class. + + + Returns a JSON value-provider object for the specified controller context. + A JSON value-provider object for the specified controller context. + The controller context. + + + Maps a browser request to a LINQ object. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + The bound data object. If the model cannot be bound, this method returns null. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Represents an attribute that is used to associate a model type to a model-builder type. + + + Initializes a new instance of the class. + The type of the binder. + The parameter is null. + + + Gets or sets the type of the binder. + The type of the binder. + + + Retrieves an instance of the model binder. + A reference to an object that implements the interface. + An error occurred while an instance of the model binder was being created. + + + Represents a class that contains all model binders for the application, listed by binder type. + + + Initializes a new instance of the class. + + + Adds the specified item to the model binder dictionary. + The object to add to the instance. + The object is read-only. + + + Adds the specified item to the model binder dictionary using the specified key. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the same key already exists in the object. + + + Removes all items from the model binder dictionary. + The object is read-only. + + + Determines whether the model binder dictionary contains a specified value. + true if is found in the model binder dictionary; otherwise, false. + The object to locate in the object. + + + Determines whether the model binder dictionary contains an element that has the specified key. + true if the model binder dictionary contains an element that has the specified key; otherwise, false. + The key to locate in the object. + + is null. + + + Copies the elements of the model binder dictionary to an array, starting at a specified index. + The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source object is greater than the available space from to the end of the destination array. -or- Type cannot be cast automatically to the type of the destination array. + + + Gets the number of elements in the model binder dictionary. + The number of elements in the model binder dictionary. + + + Gets or sets the default model binder. + The default model binder. + + + Retrieves the model binder for the specified type. + The model binder. + The type of the model to retrieve. + The parameter is null. + + + Retrieves the model binder for the specified type or retrieves the default model binder. + The model binder. + The type of the model to retrieve. + true to retrieve the default model binder. + The parameter is null. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the model binder dictionary is read-only. + true if the model binder dictionary is read-only; otherwise, false. + + + Gets or sets the specified key in an object that implements the interface. + The key for the specified item. + The item key. + + + Gets a collection that contains the keys in the model binder dictionary. + A collection that contains the keys in the model binder dictionary. + + + Removes the first occurrence of the specified element from the model binder dictionary. + true if was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if is not found in the model binder dictionary. + The object to remove from the object. + The object is read-only. + + + Removes the element that has the specified key from the model binder dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model binder dictionary. + The key of the element to remove. + The object is read-only. + + is null. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the value that is associated with the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the model binder dictionary. + A collection that contains the values in the model binder dictionary. + + + Provides a container for model binder providers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a list of model binder providers. + A list of model binder providers. + + + Returns a model binder of the specified type. + A model binder of the specified type. + The type of the model binder. + + + Inserts a model binder provider into the at the specified index. + The index. + The model binder provider. + + + Replaces the model binder provider element at the specified index. + The index. + The model binder provider. + + + Provides a container for model binder providers. + + + Provides a registration point for model binder providers for applications that do not use dependency injection. + The model binder provider collection. + + + Provides global access to the model binders for the application. + + + Gets the model binders for the application. + The model binders for the application. + + + Provides the context in which a model binder functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the binding context. + The binding context. + + + Gets or sets a value that indicates whether the binder should use an empty prefix. + true if the binder should use an empty prefix; otherwise, false. + + + Gets or sets the model. + The model. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the name of the model. + The name of the model. + + + Gets or sets the state of the model. + The state of the model. + + + Gets or sets the type of the model. + The type of the model. + + + Gets or sets the property filter. + The property filter. + + + Gets the property metadata. + The property metadata. + + + Gets or sets the value provider. + The value provider. + + + Represents an error that occurs during model binding. + + + Initializes a new instance of the class by using the specified exception. + The exception. + The parameter is null. + + + Initializes a new instance of the class by using the specified exception and error message. + The exception. + The error message. + The parameter is null. + + + Initializes a new instance of the class by using the specified error message. + The error message. + + + Gets or sets the error message. + The error message. + + + Gets or sets the exception object. + The exception object. + + + A collection of instances. + + + Initializes a new instance of the class. + + + Adds the specified object to the model-error collection. + The exception. + + + Adds the specified error message to the model-error collection. + The error message. + + + Provides a container for common metadata, for the class, and for the class for a data model. + + + Initializes a new instance of the class. + The provider. + The type of the container. + The model accessor. + The type of the model. + The name of the model. + + + Gets a dictionary that contains additional metadata about the model. + A dictionary that contains additional metadata about the model. + + + Gets or sets the type of the container for the model. + The type of the container for the model. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets meta information about the data type. + Meta information about the data type. + + + The default order value, which is 10000. + + + Gets or sets the description of the model. + The description of the model. The default value is null. + + + Gets or sets the display format string for the model. + The display format string for the model. + + + Gets or sets the display name of the model. + The display name of the model. + + + Gets or sets the edit format string of the model. + The edit format string of the model. + + + Returns the metadata from the parameter for the model. + The metadata. + An expression that identifies the model. + The view data dictionary. + The type of the parameter. + The type of the value. + + + Gets the metadata from the expression parameter for the model. + The metadata for the model. + An expression that identifies the model. + The view data dictionary. + + + Gets the display name for the model. + The display name for the model. + + + Returns the simple description of the model. + The simple description of the model. + + + Gets a list of validators for the model. + A list of validators for the model. + The controller context. + + + Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. + true if the associated HTML elements that contains the model object should be included with the object; otherwise, false. + + + Gets or sets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the MVC framework. + + + Gets a value that indicates whether the type is nullable. + true if the type is nullable; otherwise, false. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets or sets a value that indicates whether the model is required. + true if the model is required; otherwise, false. + + + Gets the value of the model. + The value of the model. For more information about , see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog + + + Gets the type of the model. + The type of the model. + + + Gets or sets the string to display for null values. + The string to display for null values. + + + Gets or sets a value that represents order of the current metadata. + The order value of the current metadata. + + + Gets a collection of model metadata objects that describe the properties of the model. + A collection of model metadata objects that describe the properties of the model. + + + Gets the property name. + The property name. + + + Gets or sets the provider. + The provider. + + + Gets or sets a value that indicates whether request validation is enabled. + true if request validation is enabled; otherwise, false. + + + Gets or sets a short display name. + The short display name. + + + Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. + true if the model should be displayed in read-only views; otherwise, false. + + + Gets or sets a value that indicates whether the model should be displayed in editable views. + true if the model should be displayed in editable views; otherwise, false. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a hint that suggests what template to use for this model. + A hint that suggests what template to use for this model. + + + Gets or sets a value that can be used as a watermark. + The watermark. + + + Provides an abstract base class for a custom metadata provider. + + + When overridden in a derived class, initializes a new instance of the object that derives from the class. + + + Gets a object for each property of a model. + A object for each property of a model. + The container. + The type of the container. + + + Gets metadata for the specified property. + A object for the property. + The model accessor. + The type of the container. + The property to get the metadata model for. + + + Gets metadata for the specified model accessor and model type. + A object for the specified model accessor and model type. + The model accessor. + The type of the model. + + + Provides a container for the current instance. + + + Gets or sets the current object. + The current object. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Returns a object that contains any errors that occurred during model binding. + The errors. + + + Returns a object that encapsulates the value that was being bound during model binding. + The value. + + + Represents the state of an attempt to bind a posted form to an action method, which includes validation information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The model-state dictionary. + The parameter is null. + + + Adds the specified item to the model-state dictionary. + The object to add to the model-state dictionary. + The model-state dictionary is read-only. + + + Adds an element that has the specified key and value to the model-state dictionary. + The key of the element to add. + The value of the element to add. + The model-state dictionary is read-only. + + is null. + An element that has the specified key already occurs in the model-state dictionary. + + + Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The exception. + + + Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The error message. + + + Removes all items from the model-state dictionary. + The model-state dictionary is read-only. + + + Determines whether the model-state dictionary contains a specific value. + true if is found in the model-state dictionary; otherwise, false. + The object to locate in the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to locate in the model-state dictionary. + + + Copies the elements of the model-state dictionary to an array, starting at a specified index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . + + + Gets the number of key/value pairs in the collection. + The number of key/value pairs in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets a value that indicates whether this instance of the model-state dictionary is valid. + true if this instance is valid; otherwise, false. + + + Determines whether there are any objects that are associated with or prefixed with the specified key. + true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. + The key. + The parameter is null. + + + Gets or sets the value that is associated with the specified key. + The model state item. + The key. + + + Gets a collection that contains the keys in the dictionary. + A collection that contains the keys of the model-state dictionary. + + + Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. + The dictionary. + + + Removes the first occurrence of the specified object from the model-state dictionary. + true if was successfully removed the model-state dictionary; otherwise, false. This method also returns false if is not found in the model-state dictionary. + The object to remove from the model-state dictionary. + The model-state dictionary is read-only. + + + Removes the element that has the specified key from the model-state dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model-state dictionary. + The key of the element to remove. + The model-state dictionary is read-only. + + is null. + + + Sets the value for the specified key by using the specified value provider dictionary. + The key. + The value. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Attempts to gets the value that is associated with the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values of the model-state dictionary. + + + Provides a container for a validation result. + + + Initializes a new instance of the class. + + + Gets or sets the name of the member. + The name of the member. + + + Gets or sets the validation result message. + The validation result message. + + + Provides a base class for implementing validation logic. + + + Called from constructors in derived classes to initialize the class. + The metadata. + The controller context. + + + Gets the controller context. + The controller context. + + + When implemented in a derived class, returns metadata for client validation. + The metadata for client validation. + + + Returns a composite model validator for the model. + A composite model validator for the model. + The metadata. + The controller context. + + + Gets or sets a value that indicates whether a model property is required. + true if the model property is required; otherwise, false. + + + Gets the metadata for the model validator. + The metadata for the model validator. + + + When implemented in a derived class, validates the object. + A list of validation results. + The container. + + + Provides a list of validators for a model. + + + When implemented in a derived class, initializes a new instance of the class. + + + Gets a list of validators. + A list of validators. + The metadata. + The context. + + + Provides a container for a list of validation providers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a list of model-validation providers. + A list of model-validation providers. + + + Returns the list of model validators. + The list of model validators. + The model metadata. + The controller context. + + + Inserts a model-validator provider into the collection. + The zero-based index at which item should be inserted. + The model-validator provider object to insert. + + + Replaces the model-validator provider element at the specified index. + The zero-based index of the model-validator provider element to replace. + The new value for the model-validator provider element. + + + Provides a container for the current validation provider. + + + Gets the model validator provider collection. + The model validator provider collection. + + + Represents a list of items that users can select more than one item from. + + + Initializes a new instance of the class by using the specified items to include in the list. + The items. + The parameter is null. + + + Initializes a new instance of the class by using the specified items to include in the list and the selected values. + The items. + The selected values. + The parameter is null. + + + Initializes a new instance of the class by using the items to include in the list, the data value field, and the data text field. + The items. + The data value field. + The data text field. + The parameter is null. + + + Initializes a new instance of the class by using the items to include in the list, the data value field, the data text field, and the selected values. + The items. + The data value field. + The data text field. + The selected values. + The parameter is null. + + + Gets or sets the data text field. + The data text field. + + + Gets or sets the data value field. + The data value field. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets or sets the items in the list. + The items in the list. + + + Gets or sets the selected values. + The selected values. + + + Returns an enumerator can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the order of filters and whether multiple filters are allowed. + true to specify that multiple filters of the same type are allowed; otherwise, false. + The filter order. + + + Gets a value that indicates whether more than one instance of the filter attribute can be specified. + true if more than one instance of the filter attribute is allowed; otherwise, false. + + + Gets a value that indicates the order in which a filter is applied. + A value that indicates the order in which a filter is applied. + + + Selects the controller that will handle an HTTP request. + + + Initializes a new instance of the class. + The request context. + The parameter is null. + + + Adds the version header by using the specified HTTP context. + The HTTP context. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state of the asynchronous object. + + + Called by ASP.NET to begin asynchronous request processing using the base HTTP context. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state of the asynchronous object. + + + Gets or sets a value that indicates whether the MVC response header is disabled. + true if the MVC response header is disabled; otherwise, false. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Contains the header name of the ASP.NET MVC version. + + + Processes the request by using the specified HTTP request context. + The HTTP context. + + + Processes the request by using the specified base HTTP request context. + The HTTP context. + + + Gets the request context. + The request context. + + + Called by ASP.NET to begin asynchronous request processing using the base HTTP context. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The data. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Enables processing of HTTP Web requests by a custom HTTP handler that implements the interface. + An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests. + + + Represents an HTML-encoded string that should not be encoded again. + + + Initializes a new instance of the class. + The string to create. If no value is assigned, the object is created using an empty-string value. + + + Creates an HTML-encoded string using the specified text value. + An HTML-encoded string. + The value of the string to create . + + + Contains an empty HTML string. + + + Determines whether the specified string contains content or is either null or empty. + true if the string is null or empty; otherwise, false. + The string. + + + Verifies and processes an HTTP request. + + + Initializes a new instance of the class. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The base HTTP context. + The asynchronous callback method. + The state. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The context. + The asynchronous callback method. + An object that contains data. + + + Called by ASP.NET when asynchronous request processing has ended. + The status of the asynchronous operations. + + + Verifies and processes an HTTP request. + The HTTP handler. + The HTTP context. + + + Creates an object that implements the IHttpHandler interface and passes the request context to it. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified factory controller object. + The controller factory. + + + Returns the HTTP handler by using the specified HTTP context. + The HTTP handler. + The request context. + + + Returns the session behavior. + The session behavior. + The request context. + + + Returns the HTTP handler by using the specified request context. + The HTTP handler. + The request context. + + + Creates instances of files. + + + Initializes a new instance of the class. + + + Creates a Razor host. + A Razor host. + The virtual path to the target file. + The physical path to the target file. + + + Extends a NameValueCollection object so that the collection can be copied to a specified dictionary. + + + Copies the specified collection to the specified destination. + The collection. + The destination. + + + Copies the specified collection to the specified destination, and optionally replaces previous entries. + The collection. + The destination. + true to replace previous entries; otherwise, false. + + + Represents the base class for value providers whose values come from a object. + + + Initializes a new instance of the class using the specified unvalidated collection. + A collection that contains the values that are used to initialize the provider. + A collection that contains the values that are used to initialize the provider. This collection will not be validated. + An object that contains information about the target culture. + + + Initializes a new instance of the class. + A collection that contains the values that are used to initialize the provider. + An object that contains information about the target culture. + The parameter is null. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + The parameter is null. + + + Gets the keys using the specified prefix. + They keys. + The prefix. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + The parameter is null. + + + Returns a value object using the specified key and validation directive. + The value object for the specified key. + The key. + true if validation should be skipped; otherwise, false. + + + Provides a convenience wrapper for the attribute. + + + Initializes a new instance of the class. + + + Represents an attribute that is used to indicate that a controller method is not an action method. + + + Initializes a new instance of the class. + + + Determines whether the attribute marks a method that is not an action method by using the specified controller context. + true if the attribute marks a valid non-action method; otherwise, false. + The controller context. + The method information. + + + Represents an attribute that is used to mark an action method whose output will be cached. + + + Initializes a new instance of the class. + + + Gets or sets the cache profile name. + The cache profile name. + + + Gets or sets the child action cache. + The child action cache. + + + Gets or sets the cache duration, in seconds. + The cache duration. + + + Returns a value that indicates whether a child action cache is active. + true if the child action cache is active; otherwise, false. + The controller context. + + + Gets or sets the location. + The location. + + + Gets or sets a value that indicates whether to store the cache. + true if the cache should be stored; otherwise, false. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + Called before the action result executes. + The filter context, which encapsulates information for using . + The parameter is null. + + + Gets or sets the SQL dependency. + The SQL dependency. + + + Gets or sets the vary-by-content encoding. + The vary-by-content encoding. + + + Gets or sets the vary-by-custom value. + The vary-by-custom value. + + + Gets or sets the vary-by-header value. + The vary-by-header value. + + + Gets or sets the vary-by-param value. + The vary-by-param value. + + + Encapsulates information for binding action-method parameters to a data model. + + + Initializes a new instance of the class. + + + Gets the model binder. + The model binder. + + + Gets a comma-delimited list of property names for which binding is disabled. + The exclude list. + + + Gets a comma-delimited list of property names for which binding is enabled. + The include list. + + + Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property. + The prefix. + + + Contains information that describes a parameter. + + + Initializes a new instance of the class. + + + Gets the action descriptor. + The action descriptor. + + + Gets the binding information. + The binding information. + + + Gets the default value of the parameter. + The default value of the parameter. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null. + + + Indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Represents a base class that is used to send a partial view to the response. + + + Initializes a new instance of the class. + + + Returns the object that is used to render the view. + The view engine result. + The controller context. + An error occurred while the method was attempting to find the view. + + + Provides a registration point for ASP.NET Razor pre-application start code. + + + Registers Razor pre-application start code. + + + Represents a value provider for query strings that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of a query-string value-provider object. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A query-string value-provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The range attribute. + + + Gets a list of client validation rules for a range check. + A list of client validation rules for a range check. + + + Represents the class used to create views that have Razor syntax. + + + Initializes a new instance of the class. + The controller context. + The view path. + The layout or master page. + A value that indicates whether view start files should be executed before the view. + The set of extensions that will be used when looking up view start files. + + + Initializes a new instance of the class using the view page activator. + The controller context. + The view path. + The layout or master page. + A value that indicates whether view start files should be executed before the view. + The set of extensions that will be used when looking up view start files. + The view page activator. + + + Gets the layout or master page. + The layout or master page. + + + Renders the specified view context by using the specified writer and instance. + The view context. + The writer that is used to render the view to the response. + The instance. + + + Gets a value that indicates whether view start files should be executed before the view. + A value that indicates whether view start files should be executed before the view. + + + Gets or sets the set of file extensions that will be used when looking up view start files. + The set of file extensions that will be used when looking up view start files. + + + Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the view page activator. + The view page activator. + + + Creates a partial view using the specified controller context and partial path. + The partial view. + The controller context. + The path to the partial view. + + + Creates a view by using the specified controller context and the paths of the view and master view. + The view. + The controller context. + The path to the view. + The path to the master view. + + + Controls the processing of application actions by redirecting to a specified URI. + + + Initializes a new instance of the class. + The target URL. + The parameter is null. + + + Initializes a new instance of the class using the specified URL and permanent-redirection flag. + The URL. + A value that indicates whether the redirection should be permanent. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets a value that indicates whether the redirection should be permanent. + true if the redirection should be permanent; otherwise, false. + + + Gets or sets the target URL. + The target URL. + + + Represents a result that performs a redirection by using the specified route values dictionary. + + + Initializes a new instance of the class by using the specified route name and route values. + The name of the route. + The route values. + + + Initializes a new instance of the class by using the specified route name, route values, and permanent-redirection flag. + The name of the route. + The route values. + A value that indicates whether the redirection should be permanent. + + + Initializes a new instance of the class by using the specified route values. + The route values. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets a value that indicates whether the redirection should be permanent. + true if the redirection should be permanent; otherwise, false. + + + Gets or sets the name of the route. + The name of the route. + + + Gets or sets the route values. + The route values. + + + Contains information that describes a reflected action method. + + + Initializes a new instance of the class. + The action-method information. + The name of the action. + The controller descriptor. + Either the or parameter is null. + The parameter is null or empty. + + + Gets the name of the action. + The name of the action. + + + Gets the controller descriptor. + The controller descriptor. + + + Executes the specified controller context by using the specified action-method parameters. + The action return value. + The controller context. + The parameters. + The or parameter is null. + + + Returns an array of custom attributes defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Retrieves the parameters of the action method. + The parameters of the action method. + + + Retrieves the action selectors. + The action selectors. + + + Indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets or sets the action-method information. + The action-method information. + + + Gets the unique ID for the reflected action descriptor using lazy initialization. + The unique ID. + + + Contains information that describes a reflected controller. + + + Initializes a new instance of the class. + The type of the controller. + The parameter is null. + + + Gets the type of the controller. + The type of the controller. + + + Finds the specified action for the specified controller context. + The information about the action. + The controller context. + The name of the action. + The parameter is null. + The parameter is null or empty. + + + Returns the list of actions for the controller. + A list of action descriptors for the controller. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Contains information that describes a reflected action-method parameter. + + + Initializes a new instance of the class. + The parameter information. + The action descriptor. + The or parameter is null. + + + Gets the action descriptor. + The action descriptor. + + + Gets the binding information. + The binding information. + + + Gets the default value of the reflected parameter. + The default value of the reflected parameter. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets or sets the parameter information. + The parameter information. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The regular expression attribute. + + + Gets a list of regular-expression client validation rules. + A list of regular-expression client validation rules. + + + Provides an attribute that uses the jQuery validation plug-in remote validator. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified route name. + The route name. + + + Initializes a new instance of the class using the specified action-method name and controller name. + The name of the action method. + The name of the controller. + + + Initializes a new instance of the class using the specified action-method name, controller name, and area name. + The name of the action method. + The name of the controller. + The name of the area. + + + Gets or sets the additional fields that are required for validation. + The additional fields that are required for validation. + + + Returns a comma-delimited string of validation field names. + A comma-delimited string of validation field names. + The name of the validation property. + + + Formats the error message that is displayed when validation fails. + A formatted error message. + A name to display with the error message. + + + Formats the property for client validation by prepending an asterisk (*) and a dot. + The string "*." Is prepended to the property. + The property. + + + Gets a list of client validation rules for the property. + A list of remote client validation rules for the property. + The model metadata. + The controller context. + + + Gets the URL for the remote validation call. + The URL for the remote validation call. + The controller context. + + + Gets or sets the HTTP method used for remote validation. + The HTTP method used for remote validation. The default value is "Get". + + + This method always returns true. + true + The validation target. + + + Gets the route data dictionary. + The route data dictionary. + + + Gets or sets the route name. + The route name. + + + Gets the route collection from the route table. + The route collection from the route table. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The required attribute. + + + Gets a list of required-value client validation rules. + A list of required-value client validation rules. + + + Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS. + + + Initializes a new instance of the class. + + + Handles unsecured HTTP requests that are sent to the action method. + An object that encapsulates information that is required in order to use the attribute. + The HTTP request contains an invalid transfer method override. All GET requests are considered invalid. + + + Determines whether a request is secured (HTTPS) and, if it is not, calls the method. + An object that encapsulates information that is required in order to use the attribute. + The parameter is null. + + + Provides the context for the method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The result object. + true to cancel execution; otherwise, false. + The exception object. + The parameter is null. + + + Gets or sets a value that indicates whether this instance is canceled. + true if the instance is canceled; otherwise, false. + + + Gets or sets the exception object. + The exception object. + + + Gets or sets a value that indicates whether the exception has been handled. + true if the exception has been handled; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Provides the context for the method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context and action result. + The controller context. + The action result. + The parameter is null. + + + Gets or sets a value that indicates whether this value is "cancel". + true if the value is "cancel"; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Extends a object for MVC routing. + + + Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains the routes for the applications. + An object that encapsulates information about the requested route. + The name of the route to use when information about the URL path is retrieved. + An object that contains the parameters for a route. + + + Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains the routes for the applications. + An object that encapsulates information about the requested route. + An object that contains the parameters for a route. + + + Ignores the specified URL route for the given list of available routes. + A collection of routes for the application. + The URL pattern for the route to ignore. + The or parameter is null. + + + Ignores the specified URL route for the given list of the available routes and a list of constraints. + A collection of routes for the application. + The URL pattern for the route to ignore. + A set of expressions that specify values for the parameter. + The or parameter is null. + + + Maps the specified URL route. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + The or parameter is null. + + + Maps the specified URL route and sets default route values. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + The or parameter is null. + + + Maps the specified URL route and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify values for the parameter. + The or parameter is null. + + + Maps the specified URL route and sets default route values, constraints, and namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify values for the parameter. + A set of namespaces for the application. + The or parameter is null. + + + Maps the specified URL route and sets default route values and namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of namespaces for the application. + The or parameter is null. + + + Maps the specified URL route and sets the namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + A set of namespaces for the application. + The or parameter is null. + + + Represents a value provider for route data that is contained in an object that implements the interface. + + + Initializes a new instance of the class. + An object that contain information about the HTTP request. + + + Represents a factory for creating route-data value provider objects. + + + Initialized a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Represents a list that lets users select one item. + + + Initializes a new instance of the class by using the specified items for the list. + The items. + + + Initializes a new instance of the class by using the specified items for the list and a selected value. + The items. + The selected value. + + + Initializes a new instance of the class by using the specified items for the list, the data value field, and the data text field. + The items. + The data value field. + The data text field. + + + Initializes a new instance of the class by using the specified items for the list, the data value field, the data text field, and a selected value. + The items. + The data value field. + The data text field. + The selected value. + + + Gets the list value that was selected by the user. + The selected value. + + + Represents the selected item in an instance of the class. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether this is selected. + true if the item is selected; otherwise, false. + + + Gets or sets the text of the selected item. + The text. + + + Gets or sets the value of the selected item. + The value. + + + Specifies the session state of the controller. + + + Initializes a new instance of the class + The type of the session state. + + + Get the session state behavior for the controller. + The session state behavior for the controller. + + + Provides session-state data to the current object. + + + Initializes a new instance of the class. + + + Loads the temporary data by using the specified controller context. + The temporary data. + The controller context. + An error occurred when the session context was being retrieved. + + + Saves the specified values in the temporary data dictionary by using the specified controller context. + The controller context. + The values. + An error occurred the session context was being retrieved. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The string-length attribute. + + + Gets a list of string-length client validation rules. + A list of string-length client validation rules. + + + Represents a set of data that persists only from one request to the next. + + + Initializes a new instance of the class. + + + Adds an element that has the specified key and value to the object. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the same key already exists in the object. + + + Removes all items from the instance. + The object is read-only. + + + Determines whether the instance contains an element that has the specified key. + true if the instance contains an element that has the specified key; otherwise, false. + The key to locate in the instance. + + is null. + + + Determines whether the dictionary contains the specified value. + true if the dictionary contains the specified value; otherwise, false. + The value. + + + Gets the number of elements in the object. + The number of elements in the object. + + + Gets the enumerator. + The enumerator. + + + Gets or sets the object that has the specified key. + The object that has the specified key. + The key to access. + + + Marks all keys in the dictionary for retention. + + + Marks the specified key in the dictionary for retention. + The key to retain in the dictionary. + + + Gets an object that contains the keys of elements in the object. + The keys of the elements in the object. + + + Loads the specified controller context by using the specified data provider. + The controller context. + The temporary data provider. + + + Returns an object that contains the element that is associated with the specified key, without marking the key for deletion. + An object that contains the element that is associated with the specified key. + The key of the element to return. + + + Removes the element that has the specified key from the object. + true if the element was removed successfully; otherwise, false. This method also returns false if was not found in the . instance. + The key of the element to remove. + The object is read-only. + + is null. + + + Saves the specified controller context by using the specified data provider. + The controller context. + The temporary data provider. + + + Adds the specified key/value pair to the dictionary. + The key/value pair. + + + Determines whether a sequence contains a specified element by using the default equality comparer. + true if the dictionary contains the specified key/value pair; otherwise, false. + The key/value pair to search for. + + + Copies a key/value pair to the specified array at the specified index. + The target array. + The index. + + + Gets a value that indicates whether the dictionary is read-only. + true if the dictionary is read-only; otherwise, false. + + + Deletes the specified key/value pair from the dictionary. + true if the key/value pair was removed successfully; otherwise, false. + The key/value pair. + + + Returns an enumerator that can be used to iterate through a collection. + An object that can be used to iterate through the collection. + + + Gets the value of the element that has the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets the object that contains the values in the object. + The values of the elements in the object that implements . + + + Encapsulates information about the current template context. + + + Initializes a new instance of the class. + + + Gets or sets the formatted model value. + The formatted model value. + + + Retrieves the full DOM ID of a field using the specified HTML name attribute. + The full DOM ID. + The value of the HTML name attribute. + + + Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute. + The prefixed name of the field. + The value of the HTML name attribute. + + + Gets or sets the HTML field prefix. + The HTML field prefix. + + + Contains the number of objects that were visited by the user. + The number of objects. + + + Determines whether the template has been visited by the user. + true if the template has been visited by the user; otherwise, false. + An object that encapsulates information that describes the model. + + + Contains methods to build URLs for ASP.NET MVC within an application. + + + Initializes a new instance of the class using the specified request context. + An object that contains information about the current request and about the route that it matched. + The parameter is null. + + + Initializes a new instance of the class by using the specified request context and route collection. + An object that contains information about the current request and about the route that it matched. + A collection of routes. + The or the parameter is null. + + + Generates a fully qualified URL to an action method by using the specified action name. + The fully qualified URL to an action method. + The name of the action method. + + + Generates a fully qualified URL to an action method by using the specified action name and route values. + The fully qualified URL to an action method. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL to an action method by using the specified action name and controller name. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The protocol for the URL, such as "http" or "https". + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + + + Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use, and host name. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + + + Generates a fully qualified URL to an action method for the specified action name and route values. + The fully qualified URL to an action method. + The name of the action method. + An object that contains the parameters for a route. + + + Converts a virtual (relative) path to an application absolute path. + The application absolute path. + The virtual path of the content. + + + Encodes special characters in a URL string into character-entity equivalents. + An encoded URL string. + The text to encode. + + + Returns a string that contains a content URL. + A string that contains a content URL. + The content path. + The HTTP context. + + + Returns a string that contains a URL. + A string that contains a URL. + The route name. + The action name. + The controller name. + The HTTP protocol. + The host name. + The fragment. + The route values. + The route collection. + The request context. + true to include implicit MVC values; otherwise false. + + + Returns a string that contains a URL. + A string that contains a URL. + The route name. + The action name. + The controller name. + The route values. + The route collection. + The request context. + true to include implicit MVC values; otherwise. false. + + + Generates a fully qualified URL for the specified route values. + A fully qualified URL for the specified route values. + The route name. + The route values. + + + Generates a fully qualified URL for the specified route values. + A fully qualified URL for the specified route values. + The route name. + The route values. + + + Returns a value that indicates whether the URL is local. + true if the URL is local; otherwise, false. + The URL. + + + Gets information about an HTTP request that matches a defined route. + The request context. + + + Gets a collection that contains the routes that are registered for the application. + The route collection. + + + Generates a fully qualified URL for the specified route values. + The fully qualified URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL for the specified route name. + The fully qualified URL. + The name of the route that is used to generate the URL. + + + Generates a fully qualified URL for the specified route values by using a route name. + The fully qualified URL. + The name of the route that is used to generate the URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL for the specified route values by using a route name and the protocol to use. + The fully qualified URL. + The name of the route that is used to generate the URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The protocol for the URL, such as "http" or "https". + + + Generates a fully qualified URL for the specified route values by using a route name. + The fully qualified URL. + The name of the route that is used to generate the URL. + An object that contains the parameters for a route. + + + Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name. + The fully qualified URL. + The name of the route that is used to generate the URL. + An object that contains the parameters for a route. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + + + Generates a fully qualified URL for the specified route values. + The fully qualified URL. + An object that contains the parameters for a route. + + + Represents an optional parameter that is used by the class during routing. + + + Contains the read-only value for the optional parameter. + + + Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An empty string. + + + Provides an object adapter that can be validated. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + + + Validates the specified object. + A list of validation results. + The container. + + + Represents an attribute that is used to prevent forgery of a request. + + + Initializes a new instance of the class. + + + Called when authorization is required. + The filter context. + The parameter is null. + + + Gets or sets the salt string. + The salt string. + + + Represents an attribute that is used to mark action methods whose input must be validated. + + + Initializes a new instance of the class. + true to enable validation. + + + Gets or sets a value that indicates whether to enable validation. + true if validation is enabled; otherwise, false. + + + Called when authorization is required. + The filter context. + The parameter is null. + + + Represents the collection of value-provider objects for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and registers the specified value providers. + The list of value providers to register. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Gets the keys using the specified prefix. + They keys. + The prefix. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Returns a value object using the specified key and skip-validation parameter. + The value object for the specified key. + The key of the value object to retrieve. + true to specify that validation should be skipped; otherwise, false. + + + Inserts the specified value-provider object into the collection at the specified index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider object to insert. + The parameter is null. + + + Replaces the value provider at the specified index location with a new value provider. + The zero-based index of the element to replace. + The new value for the element at the specified index. + The parameter is null. + + + Represents a dictionary of value providers for the application. + + + Initializes a new instance of the class. + The controller context. + + + Adds the specified item to the collection of value providers. + The object to add to the object. + The object is read-only. + + + Adds an element that has the specified key and value to the collection of value providers. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the specified key already exists in the object. + + + Adds an element that has the specified key and value to the collection of value providers. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the specified key already exists in the object. + + + Removes all items from the collection of value providers. + The object is read-only. + + + Determines whether the collection of value providers contains the specified item. + true if is found in the collection of value providers; otherwise, false. + The object to locate in the instance. + + + Determines whether the collection of value providers contains an element that has the specified key. + true if the collection of value providers contains an element that has the key; otherwise, false. + The key of the element to find in the instance. + + is null. + + + Gets or sets the controller context. + The controller context. + + + Copies the elements of the collection to an array, starting at the specified index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source collection is greater than the available space from to the end of the destination .-or-Type cannot be cast automatically to the type of the destination array. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the object that has the specified key. + The object. + The key. + + + Gets a collection that contains the keys of the instance. + A collection that contains the keys of the object that implements the interface. + + + Removes the first occurrence of the specified item from the collection of value providers. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. + The object to remove from the instance. + The object is read-only. + + + Removes the element that has the specified key from the collection of value providers. + true if the element was successfully removed; otherwise, false. This method also returns false if was not found in the collection. + The key of the element to remove. + The object is read-only. + + is null. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to return. + + + Gets the value of the element that has the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the element to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the object. + A collection of the values in the object that implements the interface. + + + Represents a container for value-provider factory objects. + + + Gets the collection of value-provider factories for the application. + The collection of value-provider factory objects. + + + Represents a factory for creating value-provider objects. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents the collection of value-provider factories for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified list of value-provider factories. + A list of value-provider factories to initialize the collection with. + + + Returns the value-provider factory for the specified controller context. + The value-provider factory object for the specified controller context. + An object that encapsulates information about the current HTTP request. + + + Inserts the specified value-provider factory object at the specified index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider factory object to insert. + The parameter is null. + + + Sets the specified value-provider factory object at the given index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider factory object to set. + The parameter is null. + + + Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified raw value, attempted value, and culture information. + The raw value. + The attempted value. + The culture. + + + Gets or sets the raw value that is converted to a string for display. + The raw value. + + + Converts the value that is encapsulated by this result to the specified type. + The converted value. + The target type. + The parameter is null. + + + Converts the value that is encapsulated by this result to the specified type by using the specified culture information. + The converted value. + The target type. + The culture to use in the conversion. + The parameter is null. + + + Gets or sets the culture. + The culture. + + + Gets or set the raw value that is supplied by the value provider. + The raw value. + + + Encapsulates information that is related to rendering a view. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer. + Encapsulates information about the HTTP request. + The view to render. + The dictionary that contains the data that is required in order to render the view. + The dictionary that contains temporary data for the view. + The text writer object that is used to write HTML output. + One of the parameters is null. + + + Gets or sets a value that indicates whether client-side validation is enabled. + true if client-side validation is enabled; otherwise, false. + + + Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form. + An object that encapsulates information that is required in order to validate and process the input data from an HTML form. + + + Writes the client validation information to the HTTP response. + + + Gets data that is associated with this request and that is available for only one request. + The temporary data. + + + Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. + true if unobtrusive JavaScript is enabled; otherwise, false. + + + Gets an object that implements the interface to render in the browser. + The view. + + + Gets the dynamic view data dictionary. + The dynamic view data dictionary. + + + Gets the view data that is passed to the view. + The view data. + + + Gets or sets the text writer object that is used to write HTML output. + The object that is used to write the HTML output. + + + Represents a container that is used to pass data between a controller and a view. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified model. + The model. + + + Initializes a new instance of the class by using the specified dictionary. + The dictionary. + The parameter is null. + + + Adds the specified item to the collection. + The object to add to the collection. + The collection is read-only. + + + Adds an element to the collection using the specified key and value . + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element with the same key already exists in the object. + + + Removes all items from the collection. + The object is read-only. + + + Determines whether the collection contains the specified item. + true if is found in the collection; otherwise, false. + The object to locate in the collection. + + + Determines whether the collection contains an element that has the specified key. + true if the collection contains an element that has the specified key; otherwise, false. + The key of the element to locate in the collection. + + is null. + + + Copies the elements of the collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Evaluates the specified expression. + The results of the evaluation. + The expression. + The parameter is null or empty. + + + Evaluates the specified expression by using the specified format. + The results of the evaluation. + The expression. + The format. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns information about the view data as defined by the parameter. + An object that contains the view data information that is defined by the parameter. + A set of key/value pairs that define the view-data information to return. + The parameter is either null or empty. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the item that is associated with the specified key. + The value of the selected item. + The key. + + + Gets a collection that contains the keys of this dictionary. + A collection that contains the keys of the object that implements . + + + Gets or sets the model that is associated with the view data. + The model that is associated with the view data. + + + Gets or sets information about the model. + Information about the model. + + + Gets the state of the model. + The state of the model. + + + Removes the first occurrence of a specified object from the collection. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. + The object to remove from the collection. + The collection is read-only. + + + Removes the element from the collection using the specified key. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original collection. + The key of the element to remove. + The collection is read-only. + + is null. + + + Sets the data model to use for the view. + The data model to use for the view. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets or sets an object that encapsulates information about the current template context. + An object that contains information about the current template. + + + Attempts to retrieve the value that is associated with the specified key. + true if the collection contains an element with the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in this dictionary. + A collection that contains the values of the object that implements . + + + Represents a container that is used to pass strongly typed data between a controller and a view. + The type of the model. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified view data dictionary. + An existing view data dictionary to copy into this instance. + + + Initializes a new instance of the class by using the specified model. + The data model to use for the view. + + + Gets or sets the model. + A reference to the data model. + + + Gets or sets information about the model. + Information about the model. + + + Sets the data model to use for the view. + The data model to use for the view. + An error occurred while the model was being set. + + + Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information. + A delegate that defines how the view data information is accessed. + + + Gets or sets the object that contains the values to be displayed by the template. + The object that contains the values to be displayed by the template. + + + Gets or sets the description of the property to be displayed by the template. + The description of the property to be displayed by the template. + + + Gets or sets the current value to be displayed by the template. + The current value to be displayed by the template. + + + Represents a collection of view engines that are available to the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified list of view engines. + The list that is wrapped by the new collection. + + is null. + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + The parameter is null. + The parameter is null or empty. + + + Finds the specified view by using the specified controller context and master view. + The view. + The controller context. + The name of the view. + The name of the master view. + The parameter is null. + The parameter is null or empty. + + + Inserts an element into the collection at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + is less than zero.-or- is greater than the number of items in the collection. + The parameter is null. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + is less than zero.-or- is greater than the number of items in the collection. + The parameter is null. + + + Represents the result of locating a view engine. + + + Initializes a new instance of the class by using the specified searched locations. + The searched locations. + The parameter is null. + + + Initializes a new instance of the class by using the specified view and view engine. + The view. + The view engine. + The or parameter is null. + + + Gets or sets the searched locations. + The searched locations. + + + Gets or sets the view. + The view. + + + Gets or sets the view engine. + The view engine. + + + Represents a collection of view engines that are available to the application. + + + Gets the view engines. + The view engines. + + + Represents the information that is needed to build a master view page. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the master page. + The AJAX script for the master page. + + + Gets the HTML for the master page. + The HTML for the master page. + + + Gets the model. + The model. + + + Gets the temporary data. + The temporary data. + + + Gets the URL. + The URL. + + + Gets the dynamic view-bag dictionary. + The dynamic view-bag dictionary. + + + Gets the view context. + The view context. + + + Gets the view data. + The view data. + + + Gets the writer that is used to render the master page. + The writer that is used to render the master page. + + + Represents the information that is required in order to build a strongly typed master view page. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the master page. + The AJAX script for the master page. + + + Gets the HTML for the master page. + The HTML for the master page. + + + Gets the model. + A reference to the data model. + + + Gets the view data. + The view data. + + + Represents the properties and methods that are needed to render a view as a Web Forms page. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML in Ajax scenarios. + The Ajax helper object that is associated with the view. + + + Gets or sets the object that is used to render HTML elements. + The HTML helper object that is associated with the view. + + + Initializes the , , and properties. + + + Gets or sets the path of the master view. + The path of the master view. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Raises the event at the beginning of page initialization. + The event data. + + + Enables processing of the specified HTTP request by the ASP.NET MVC framework. + An object that encapsulates HTTP-specific information about the current HTTP request. + + + Initializes the object that receives the page content to be rendered. + The object that receives the page content. + + + Renders the view page to the response using the specified view context. + An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. + + + Sets the text writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Sets the view data dictionary for the associated view. + A dictionary of data to pass to the view. + + + Gets the temporary data to pass to the view. + The temporary data to pass to the view. + + + Gets or sets the URL of the rendered page. + The URL of the rendered page. + + + Gets the view bag. + The view bag. + + + Gets or sets the information that is used to render the view. + The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Gets the text writer that is used to render the view to the response. + The text writer that is used to render the view to the response. + + + Represents the information that is required in order to render a strongly typed view as a Web Forms page. + The type of the model. + + + Initializes a new instance of the class. + + + Gets or sets the object that supports rendering HTML in Ajax scenarios. + The Ajax helper object that is associated with the view. + + + Gets or sets the object that provides support for rendering elements. + The HTML helper object that is associated with the view. + + + Instantiates and initializes the and properties. + + + Gets the property of the associated object. + A reference to the data model. + + + Sets the view data dictionary for the associated view. + A dictionary of data to pass to the view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents a class that is used to render a view by using an instance that is returned by an object. + + + Initializes a new instance of the class. + + + Searches the registered view engines and returns the object that is used to render the view. + The object that is used to render the view. + The controller context. + An error occurred while the method was searching for the view. + + + Gets the name of the master view (such as a master page or template) to use when the view is rendered. + The name of the master view. + + + Represents a base class that is used to provide the model to the view and then render the view to the response. + + + Initializes a new instance of the class. + + + When called by the action invoker, renders the view to the response. + The context that the result is executed in. + The parameter is null. + + + Returns the object that is used to render the view. + The view engine. + The context. + + + Gets the view data model. + The view data model. + + + Gets or sets the object for this result. + The temporary data. + + + Gets or sets the object that is rendered to the response. + The view. + + + Gets the view bag. + The view bag. + + + Gets or sets the view data object for this result. + The view data. + + + Gets or sets the collection of view engines that are associated with this result. + The collection of view engines. + + + Gets or sets the name of the view to render. + The name of the view. + + + Provides an abstract class that can be used to implement a view start (master) page. + + + When implemented in a derived class, initializes a new instance of the class. + + + When implemented in a derived class, gets the HTML markup for the view start page. + The HTML markup for the view start page. + + + When implemented in a derived class, gets the URL for the view start page. + The URL for the view start page. + + + When implemented in a derived class, gets the view context for the view start page. + The view context for the view start page. + + + Provides a container for objects. + + + Initializes a new instance of the class. + + + Provides a container for objects. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the formatted value. + The formatted value. + + + Represents the type of a view. + + + Initializes a new instance of the class. + + + Gets or sets the name of the type. + The name of the type. + + + Represents the information that is needed to build a user control. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the view. + The AJAX script for the view. + + + Ensures that view data is added to the object of the user control if the view data exists. + + + Gets the HTML for the view. + The HTML for the view. + + + Gets the model. + The model. + + + Renders the view by using the specified view context. + The view context. + + + Sets the text writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Sets the view-data dictionary by using the specified view data. + The view data. + + + Gets the temporary-data dictionary. + The temporary-data dictionary. + + + Gets the URL for the view. + The URL for the view. + + + Gets the view bag. + The view bag. + + + Gets or sets the view context. + The view context. + + + Gets or sets the view-data dictionary. + The view-data dictionary. + + + Gets or sets the view-data key. + The view-data key. + + + Gets the writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Represents the information that is required in order to build a strongly typed user control. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the view. + The AJAX script for the view. + + + Gets the HTML for the view. + The HTML for the view. + + + Gets the model. + A reference to the data model. + + + Sets the view data for the view. + The view data. + + + Gets or sets the view data. + The view data. + + + Represents an abstract base-class implementation of the interface. + + + Initializes a new instance of the class. + + + Gets or sets the area-enabled master location formats. + The area-enabled master location formats. + + + Gets or sets the area-enabled partial-view location formats. + The area-enabled partial-view location formats. + + + Gets or sets the area-enabled view location formats. + The area-enabled view location formats. + + + Creates the specified partial view by using the specified controller context. + A reference to the partial view. + The controller context. + The partial path for the new partial view. + + + Creates the specified view by using the controller context, path of the view, and path of the master view. + A reference to the view. + The controller context. + The path of the view. + The path of the master view. + + + Gets or sets the display mode provider. + The display mode provider. + + + Returns a value that indicates whether the file is in the specified path by using the specified controller context. + true if the file is in the specified path; otherwise, false. + The controller context. + The virtual path. + + + Gets or sets the file-name extensions that are used to locate a view. + The file-name extensions that are used to locate a view. + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + true to use the cached partial view. + The parameter is null (Nothing in Visual Basic). + The parameter is null or empty. + + + Finds the specified view by using the specified controller context and master view name. + The page view. + The controller context. + The name of the view. + The name of the master view. + true to use the cached view. + The parameter is null (Nothing in Visual Basic). + The parameter is null or empty. + + + Gets or sets the master location formats. + The master location formats. + + + Gets or sets the partial-view location formats. + The partial-view location formats. + + + Releases the specified view by using the specified controller context. + The controller context. + The view to release. + + + Gets or sets the view location cache. + The view location cache. + + + Gets or sets the view location formats. + The view location formats. + + + Gets or sets the virtual path provider. + The virtual path provider. + + + Represents the information that is needed to build a Web Forms page in ASP.NET MVC. + + + Initializes a new instance of the class using the controller context and view path. + The controller context. + The view path. + + + Initializes a new instance of the class using the controller context, view path, and the path to the master page. + The controller context. + The view path. + The path to the master page. + + + Initializes a new instance of the class using the controller context, view path, the path to the master page, and a instance. + The controller context. + The view path. + The path to the master page. + An instance of the view page activator interface. + + + Gets or sets the master path. + The master path. + + + Renders the view to the response. + An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. + The text writer object that is used to write HTML output. + The view page instance. + + + Represents a view engine that is used to render a Web Forms page to the response. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified view page activator. + An instance of a class that implements the interface. + + + Creates the specified partial view by using the specified controller context. + The partial view. + The controller context. + The partial path. + + + Creates the specified view by using the specified controller context and the paths of the view and master view. + The view. + The controller context. + The view path. + The master-view path. + + + Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML using Ajax. + The object that is used to render HTML using Ajax. + + + Sets the view context and view data for the page. + The parent page. + + + Gets the object that is associated with the page. + The object that is associated with the page. + + + Runs the page hierarchy for the ASP.NET Razor execution pipeline. + + + Gets or sets the object that is used to render HTML elements. + The object that is used to render HTML elements. + + + Initializes the , , and classes. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Sets the view data. + The view data. + + + Gets the temporary data to pass to the view. + The temporary data to pass to the view. + + + Gets or sets the URL of the rendered page. + The URL of the rendered page. + + + Gets the view bag. + The view bag. + + + Gets or sets the information that is used to render the view. + The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. + The type of the view data model. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML markup using Ajax. + The object that is used to render HTML markup using Ajax. + + + Gets or sets the object that is used to render HTML elements. + The object that is used to render HTML elements. + + + Initializes the , , and classes. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Sets the view data. + The view data. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents support for ASP.NET AJAX within an ASP.NET MVC application. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element.. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML script element that contains a reference to a globalization script that defines the culture information. + A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> + The AJAX helper object that this method extends. + + + Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information. + An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> + The AJAX helper object that this method extends. + Encapsulates information about the target culture, such as date formats. + The parameter is null. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Represents option settings for running Ajax scripts in an ASP.NET MVC application. + + + Initializes a new instance of the class. + + + Gets or sets the message to display in a confirmation window before a request is submitted. + The message to display in a confirmation window. + + + Gets or sets the HTTP request method ("Get" or "Post"). + The HTTP request method. The default value is "Post". + + + Gets or sets the mode that specifies how to insert the response into the target DOM element. + The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace". + + + Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. + A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. + + + Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading. + The ID of the element that is displayed while the Ajax function is loading. + + + Gets or sets the name of the JavaScript function to call immediately before the page is updated. + The name of the JavaScript function to call before the page is updated. + + + Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated. + The JavaScript function to call when the response data has been instantiated. + + + Gets or sets the JavaScript function to call if the page update fails. + The JavaScript function to call if the page update fails. + + + Gets or sets the JavaScript function to call after the page is successfully updated. + The JavaScript function to call after the page is successfully updated. + + + Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. + The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. + + + Gets or sets the ID of the DOM element to update by using the response from the server. + The ID of the DOM element to update. + + + Gets or sets the URL to make the request to. + The URL to make the request to. + + + Enumerates the AJAX script insertion modes. + + + Replace the element. + + + Insert before the element. + + + Insert after the element. + + + Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Invokes the asynchronous action method by using the specified parameters and controller context. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Returns the result of an asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Executes the asynchronous action method by using the specified parameters and controller context. + The result of executing the asynchronous action method. + The controller context. + The parameters of the action method. + + + Represents a class that is responsible for invoking the action methods of an asynchronous controller. + + + Initializes a new instance of the class. + + + Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state. + An object that contains the result of an asynchronous operation. + The controller context. + The name of the action. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state. + An object that contains the result of an asynchronous operation. + The controller context. + The action descriptor. + The parameters for the asynchronous action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state. + An object that contains the result of an asynchronous operation. + The controller context. + The filters. + The action descriptor. + The parameters for the asynchronous action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Returns the controller descriptor. + The controller descriptor. + The controller context. + + + Provides asynchronous operations for the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the synchronization context. + The synchronization context. + + + Notifies ASP.NET that all asynchronous operations are complete. + + + Occurs when the method is called. + + + Gets the number of outstanding operations. + The number of outstanding operations. + + + Gets the parameters that were passed to the asynchronous completion method. + The parameters that were passed to the asynchronous completion method. + + + Executes a callback in the current synchronization context. + The asynchronous action. + + + Gets or sets the asynchronous timeout value, in milliseconds. + The asynchronous timeout value, in milliseconds. + + + Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request. + + + Invokes the specified action. + The status of the asynchronous result. + The controller context. + The name of the asynchronous action. + The callback method. + The state. + + + Cancels the asynchronous action. + true if the asynchronous method could be canceled; otherwise, false. + The asynchronous result. + + + Defines the methods that are required for an asynchronous controller. + + + Executes the specified request context. + The status of the asynchronous operation. + The request context. + The asynchronous callback method. + The state. + + + Ends the asynchronous operation. + The asynchronous result. + + + Provides a container for the asynchronous manager object. + + + Gets the asynchronous manager object. + The asynchronous manager object. + + + Provides a container that maintains a count of pending asynchronous operations. + + + Initializes a new instance of the class. + + + Occurs when an asynchronous method completes. + + + Gets the operation count. + The operation count. + + + Reduces the operation count by 1. + The updated operation count. + + + Reduces the operation count by the specified value. + The updated operation count. + The number of operations to reduce the count by. + + + Increments the operation count by one. + The updated operation count. + + + Increments the operation count by the specified value. + The updated operation count. + The number of operations to increment the count by. + + + Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch"). + An object that contains information about the completion method (method whose name ends with "Completed"). + The name of the action. + The controller descriptor. + + + Gets the name of the action method. + The name of the action method. + + + Gets the method information for the asynchronous action method. + The method information for the asynchronous action method. + + + Begins running the asynchronous action method by using the specified parameters and controller context. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Gets the method information for the asynchronous completion method. + The method information for the asynchronous completion method. + + + Gets the controller descriptor for the asynchronous action method. + The controller descriptor for the asynchronous action method. + + + Returns the result of an asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes of the specified type exist. + The type of the custom attributes to return. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets the filter attributes. + The filter attributes. + Use cache flag. + + + Returns the parameters of the action method. + The parameters of the action method. + + + Returns the action-method selectors. + The action-method selectors. + + + Determines whether one or more instances of the specified attribute type are defined for the action member. + true if an attribute of type that is represented by is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets the lazy initialized unique ID of the instance of this class. + The lazy initialized unique ID of the instance of this class. + + + Encapsulates information that describes an asynchronous controller, such as its name, type, and actions. + + + Initializes a new instance of the class. + The type of the controller. + + + Gets the type of the controller. + The type of the controller. + + + Finds an action method by using the specified name and controller context. + The information about the action method. + The controller context. + The name of the action. + + + Returns a list of action method descriptors in the controller. + A list of action method descriptors in the controller. + + + Returns custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns custom attributes of a specified type that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member. + true if an attribute of the type represented by is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application. + + + Initializes a new instance of the class using a system-supplied message. + + + Initializes a new instance of the class using the specified message. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + + + Initializes a new instance of the class using a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + When an action method returns either Task or Task<T> the provides information about the action. + + + Initializes a new instance of the class. + The task method information. + The action name. + The controller descriptor. + + + Gets the name of the action method. + The name of the action method. + + + Invokes the asynchronous action method using the specified parameters, controller context callback and state. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The optional callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Gets the controller descriptor. + The controller descriptor. + + + Ends the asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Executes the asynchronous action method + The result of executing the asynchronous action method. + The controller context. + The parameters of the action method. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of all custom attributes applied to this member. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + true to search this member's inheritance chain to find the attributes; otherwise, false. + + + Returns the parameters of the asynchronous action method. + The parameters of the asynchronous action method. + + + Returns the asynchronous action-method selectors. + The asynchronous action-method selectors. + + + Returns a value that indicates whether one or more instance of the specified custom attribute are defined for this member. + A value that indicates whether one or more instance of the specified custom attribute are defined for this member. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets information for the asynchronous task. + Information for the asynchronous task. + + + Gets the unique ID for the task. + The unique ID for the task. + + + Represents support for calling child action methods and rendering the result inline in a parent view. + + + Invokes the specified child action method and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method with the specified parameters and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Represents support for rendering object values as HTML. + + + Returns HTML markup for each property in the object that is represented by a string expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns HTML markup for each property in the object that is represented by a string expression, using additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the , using the specified template. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the object that is represented by the , using the specified template and an HTML field ID. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the model. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + + + Returns HTML markup for each property in the model, using additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the model using the specified template. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + + + Returns HTML markup for each property in the model, using the specified template and additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the model using the specified template and HTML field ID. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Provides a mechanism to get display names. + + + Gets the display name. + The display name. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + The type of the model. + The type of the value. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + The type of the model. + The type of the value. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + + + Provides a way to render object values as HTML. + + + Returns HTML markup for each property in the object that is represented by the specified expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns HTML markup for each property in the object that is represented by the specified expression. + The HTML markup for each property. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the result. + + + Represents support for the HTML input element in an application. + + + Returns an HTML input element for each property in the object that is represented by the expression. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the model. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + + + Returns an HTML input element for each property in the model, using additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the model, using the specified template. + An HTML input element for each property in the model and in the specified template. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + + + Returns an HTML input element for each property in the model, using the specified template and additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the model, using the specified template name and HTML field name. + An HTML input element for each property in the model and in the named template. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Represents support for HTML in an application. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by an action method. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route + + + Renders the closing </form> tag to the response. + The HTML helper instance that this method extends. + + + Represents support for HTML input controls in an application. + + + Returns a check box input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The parameter is null. + + + Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The parameter is null. + + + Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The parameter is null. + + + Returns a hidden input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element. The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the or the , the value parameter is used. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element. The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the object or the object, the value parameter is used. + An object that contains the HTML attributes to set for the element. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element The value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. If the element is not found in the object or the object, the value parameter is used. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + + + Returns a password input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a password input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + + + Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + An object that contains the HTML attributes to set for the element. + + + Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + An object that contains the HTML attributes to set for the element. + + + Returns a password input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + true to select the radio button; otherwise, false. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + true to select the radio button; otherwise, false. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + true to select the radio button; otherwise, false. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the or the object matches this value, this radio button is selected. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a text input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a text input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + + + Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field. + The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + A string that is used to format the input. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. If this value is null, the value of the element is retrieved from the object. If no value exists there, the value is retrieved from the object. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + The type of the model. + The type of the value. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Represents support for the HTML label element in an ASP.NET MVC view. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + Returns . + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text to display. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + The type of the model. + The Value. + + + Returns an HTML label element and the property name of the property that is represented by the model. + An HTML label element and the property name of the property that is represented by the model. + The HTML helper instance that this method extends. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label text to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label Text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label text. + An object that contains the HTML attributes to set for the element. + + + Represents support for HTML links in an application. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Represents an HTML form element in an MVC view. + + + Initializes a new instance of the class using the specified HTTP response object. + The HTTP response object. + The parameter is null. + + + Initializes a new instance of the class using the specified view context. + An object that encapsulates the information that is required in order to render a view. + The parameter is null. + + + Releases all resources that are used by the current instance of the class. + + + Releases unmanaged and, optionally, managed resources used by the current instance of the class. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends the form and disposes of all form resources. + + + Gets the HTML ID and name attributes of the string. + + + Gets the ID of the string. + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the ID. + + + Gets the ID of the string + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the ID. + The type of the model. + The type of the property. + + + Gets the ID of the string. + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the name. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the name. + The type of the model. + The type of the property. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + + + Represents the functionality to render a partial view as an HTML-encoded string. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + The model for the partial view. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view. + The model for the partial view. + The view data dictionary for the partial view. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + The view data dictionary for the partial view. + + + Provides support for rendering a partial view. + + + Renders the specified partial view by using the specified HTML helper. + The HTML helper. + The name of the partial view + + + Renders the specified partial view, passing it a copy of the current object, but with the Model property set to the specified model. + The HTML helper. + The name of the partial view. + The model. + + + Renders the specified partial view, replacing the partial view's ViewData property with the specified object and setting the Model property of the view data to the specified model. + The HTML helper. + The name of the partial view. + The model for the partial view. + The view data for the partial view. + + + Renders the specified partial view, replacing its ViewData property with the specified object. + The HTML helper. + The name of the partial view. + The view data. + + + Represents support for making selections in a list. + + + Returns a single-selection select element using the specified HTML helper and the name of the form field. + An HTML select element. + The HTML helper instance that this method extends. + The name of the form field to return. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + The text for a default empty item. This parameter can be null. + The parameter is null or empty. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a multi-select select element using the specified HTML helper and the name of the form field. + An HTML select element. + The HTML helper instance that this method extends. + The name of the form field to return. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes. + An HTML select element with an option subelement for each item in the list.. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list.. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Represents support for HTML textarea controls. + + + Returns the specified textarea element by using the specified HTML helper and the name of the form field. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper and HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + The number of rows. + The number of columns. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + The number of rows. + The number of columns. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The number of rows. + The number of columns. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The number of rows. + The number of columns. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Provides support for validating the input from an HTML form. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Retrieves the validation metadata for the specified model and applies each rule to the data field. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The parameter is null. + + + Retrieves the validation metadata for the specified model and applies each rule to the data field. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + The type of the model. + The type of the property. + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + A dictionary that contains the HTML attributes for the element. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + An object that contains the HTML attributes for the element. + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HMTL helper instance that this method extends. + The message to display if the specified field contains an error. + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + The message to display if the specified field contains an error. + A dictionary that contains the HTML attributes for the element. + + + Returns an unordered list (ul element) of validation messages in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The name of the model. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The name of the model. + The format string. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to expose. + The model. + The property. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to expose. + The format string. + The model. + The property. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The format string. + + + Compiles ASP.NET Razor views into classes. + + + Initializes a new instance of the class. + + + The inherits directive. + + + The model directive. + + + Extends the VBCodeParser class by adding support for the @model keyword. + + + Initializes a new instance of the class. + + + Sets a value that indicates whether the current code block and model should be inherited. + true if the code block and model is inherited; otherwise, false. + + + The Model Type Directive. + Returns void. + + + Configures the ASP.NET Razor parser and code generator for a specified file. + + + Initializes a new instance of the class. + The virtual path of the ASP.NET Razor file. + The physical path of the ASP.NET Razor file. + + + Returns the ASP.NET MVC language-specific Razor code generator. + The ASP.NET MVC language-specific Razor code generator. + The C# or Visual Basic code generator. + + + Returns the ASP.NET MVC language-specific Razor code parser using the specified language parser. + The ASP.NET MVC language-specific Razor code parser. + The C# or Visual Basic code parser. + + + \ No newline at end of file diff --git a/System.Web.Optimization.dll b/System.Web.Optimization.dll new file mode 100644 index 0000000000000000000000000000000000000000..8d143e51172e5f3895aaa2d77ef1198b2e19d57b GIT binary patch literal 54912 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
6GQeBuA;7!n=|KnRH*}q6u2BoP!zl6I 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 HC6WFQHC*e3 literal 0 HcmV?d00001 diff --git a/System.Web.Providers.dll b/System.Web.Providers.dll new file mode 100644 index 0000000000000000000000000000000000000000..ca9f598d249b61c4c816f2ba8d462e97801f5f53 GIT binary patch literal 270416 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 b__=BBz<>wsS38|=((8f0c2}`3x*zsGNBl;S literal 0 HcmV?d00001 diff --git a/System.Web.Razor.dll b/System.Web.Razor.dll new file mode 100644 index 0000000000000000000000000000000000000000..8d5870df3ad8af574ade5f6b190ecd0b947318cc GIT binary patch literal 264792 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
1bgKe_RqAE>mco02 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 UQ`NrIWkFJthFJX>lSC8#9Ww + + + System.Web.Razor + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Enumerates the list of Visual Basic keywords. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + \ No newline at end of file diff --git a/System.Web.WebPages.Deployment.dll b/System.Web.WebPages.Deployment.dll new file mode 100644 index 0000000000000000000000000000000000000000..0ac20668bee28d9927053a0bfa90f0bf8c61f8db GIT binary patch literal 41048 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 OIXGrZ!n4aB{r>>U&kfH2 literal 0 HcmV?d00001 diff --git a/System.Web.WebPages.Deployment.xml b/System.Web.WebPages.Deployment.xml new file mode 100644 index 0000000..beb6b3d --- /dev/null +++ b/System.Web.WebPages.Deployment.xml @@ -0,0 +1,41 @@ + + + + System.Web.WebPages.Deployment + + + + Provides a registration point for pre-application start code for Web Pages deployment. + + + Registers pre-application start code for Web Pages deployment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + The path of the root directory for the application. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + \ No newline at end of file diff --git a/System.Web.WebPages.Razor.dll b/System.Web.WebPages.Razor.dll new file mode 100644 index 0000000000000000000000000000000000000000..7fcae4340708d9da9b7d606ccf38723c0a0229f4 GIT binary patch literal 39512 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 literal 0 HcmV?d00001 diff --git a/System.Web.WebPages.Razor.xml b/System.Web.WebPages.Razor.xml new file mode 100644 index 0000000..f592501 --- /dev/null +++ b/System.Web.WebPages.Razor.xml @@ -0,0 +1,224 @@ + + + + System.Web.WebPages.Razor + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Provides configuration system support for the host configuration section. + + + Initializes a new instance of the class. + + + Gets or sets the host factory. + The host factory. + + + Represents the name of the configuration section for a Razor host environment. + + + Provides configuration system support for the pages configuration section. + + + Initializes a new instance of the class. + + + Gets or sets the collection of namespaces to add to Web Pages pages in the current application. + The collection of namespaces. + + + Gets or sets the name of the page base type class. + The name of the page base type class. + + + Represents the name of the configuration section for Razor pages. + + + Provides configuration system support for the system.web.webPages.razor configuration section. + + + Initializes a new instance of the class. + + + Represents the name of the configuration section for Razor Web section. Contains the static, read-only string "system.web.webPages.razor". + + + Gets or sets the host value for system.web.webPages.razor section group. + The host value. + + + Gets or sets the value of the pages element for the system.web.webPages.razor section. + The pages element value. + + + \ No newline at end of file diff --git a/System.Web.WebPages.dll b/System.Web.WebPages.dll new file mode 100644 index 0000000000000000000000000000000000000000..76c6d94bedde46c08a96dc6ba48e958ec0a03c56 GIT binary patch literal 204376 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 RpN^TotYMFQ=R(uv9ROO;x#0i+ literal 0 HcmV?d00001 diff --git a/System.Web.WebPages.xml b/System.Web.WebPages.xml new file mode 100644 index 0000000..187a7ea --- /dev/null +++ b/System.Web.WebPages.xml @@ -0,0 +1,2624 @@ + + + + System.Web.WebPages + + + + Helps prevent malicious scripts from submitting forged page requests. + + + Adds an authenticating token to a form to help protect against request forgery. + Returns a string that contains the encrypted token value in a hidden HTML field. + The current object is null. + + + Adds an authenticating token to a form to help protect against request forgery and lets callers specify authentication details. + Returns the encrypted token value in a hidden HTML field. + The HTTP context data for a request. + An optional string of random characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is null. + The domain of a web application that a request is submitted from. + The virtual root path of a web application that a request is submitted from. + + is null. + + + + Validates that input data from an HTML form field comes from the user who submitted the data. + The current value is null. + The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value. + + + + Validates that input data from an HTML form field comes from the user who submitted the data and lets callers specify additional validation details. + The HTTP context data for a request. + An optional string of random characters (such as Z*7g1&p4) that is used to decrypt an authentication token created by the class. The default is null. + The current value is null. + The HTTP cookie token that accompanies a valid request is missing.-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The value supplied does not match the value that was used to create the form token. + + + Provides programmatic configuration for the anti-forgery token system. + + + Gets a data provider that can provide additional data to put into all generated tokens and that can validate additional data in incoming tokens. + The data provider. + + + Gets or sets the name of the cookie that is used by the anti-forgery system. + The cookie name. + + + Gets or sets a value that indicates whether the anti-forgery cookie requires SSL in order to be returned to the server. + true if SSL is required to return the anti-forgery cookie to the server; otherwise, false. + + + Gets or sets a value that indicates whether the anti-forgery system should skip checking for conditions that might indicate misuse of the system. + true if the anti-forgery system should not check for possible misuse; otherwise, false. + + + If claims-based authorization is in use, gets or sets the claim type from the identity that is used to uniquely identify the user. + The claim type. + + + Provides a way to include or validate custom data for anti-forgery tokens. + + + Provides additional data to store for the anti-forgery tokens that are generated during this request. + The supplemental data to embed in the anti-forgery token. + Information about the current request. + + + Validates additional data that was embedded inside an incoming anti-forgery token. + true if the data is valid, or false if the data is invalid. + Information about the current request. + The supplemental data that was embedded in the token. + + + Provides access to unvalidated form values in the object. + + + Gets a collection of unvalidated form values that were posted from the browser. + An unvalidated collection of form values. + + + Gets the specified unvalidated object from the collection of posted values in the object. + The specified member, or null if the specified item is not found. + The name of the collection member to get. + + + Gets a collection of unvalidated query-string values. + A collection of unvalidated query-string values. + + + Excludes fields of the Request object from being checked for potentially unsafe HTML markup and client script. + + + Returns a version of form values, cookies, and query-string variables without checking them first for HTML markup and client script. + An object that contains unvalidated versions of the form and query-string values. + The object that contains values to exclude from request validation. + + + Returns a value from the specified form field, cookie, or query-string variable without checking it first for HTML markup and client script. + A string that contains unvalidated text from the specified field, cookie, or query-string value. + The object that contains values to exclude from validation. + The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. + + + Returns all values from the Request object (including form fields, cookies, and the query string) without checking them first for HTML markup and client script. + An object that contains unvalidated versions of the form, cookie, and query-string values. + The object that contains values to exclude from validation. + + + Returns the specified value from the Request object without checking it first for HTML markup and client script. + A string that contains unvalidated text from the specified field, cookie, or query-string value. + The object that contains values to exclude from validation. + The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The message. + The inner exception. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The error message. + The other. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The error message. + The minimum value. + The maximum value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Contains classes and properties that are used to create HTML elements. This class is used to write helpers, such as those found in the namespace. + + + Creates a new tag that has the specified tag name. + The tag name without the "<", "/", or ">" delimiters. + + is null or empty. + + + Adds a CSS class to the list of CSS classes in the tag. + The CSS class to add. + + + Gets the collection of attributes. + The collection of attributes. + + + Replaces each invalid character in the tag ID with a valid HTML character. + The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. + The ID that might contain characters to replace. + + + Replaces each invalid character in the tag ID with the specified replacement string. + The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. + The ID that might contain characters to replace. + The replacement string. + + is null. + + + Generates a sanitized ID attribute for the tag by using the specified name. + The name to use to generate an ID attribute. + + + Gets or sets a string that can be used to replace invalid HTML characters. + The string to use to replace invalid HTML characters. + + + Gets or sets the inner HTML value for the element. + The inner HTML value for the element. + + + Adds a new attribute to the tag. + The key for the attribute. + The value of the attribute. + + + Adds a new attribute or optionally replaces an existing attribute in the opening tag. + The key for the attribute. + The value of the attribute. + true to replace an existing attribute if an attribute exists that has the specified value, or false to leave the original attribute unchanged. + + + Adds new attributes to the tag. + The collection of attributes to add. + The type of the key object. + The type of the value object. + + + Adds new attributes or optionally replaces existing attributes in the tag. + The collection of attributes to add or replace. + For each attribute in , true to replace the attribute if an attribute already exists that has the same key, or false to leave the original attribute unchanged. + The type of the key object. + The type of the value object. + + + Sets the property of the element to an HTML-encoded version of the specified string. + The string to HTML-encode. + + + Gets the tag name for this tag. + The name. + + + Renders the element as a element. + + + Renders the HTML tag by using the specified render mode. + The rendered HTML tag. + The render mode. + + + Enumerates the modes that are available for rendering HTML tags. + + + Represents the mode for rendering normal text. + + + Represents the mode for rendering an opening tag (for example, <tag>). + + + Represents the mode for rendering a closing tag (for example, </tag>). + + + Represents the mode for rendering a self-closing tag (for example, <tag />). + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Contains methods to register assemblies as application parts. + + + Initializes a new instance of the class by using the specified assembly and root virtual path. + The assembly. + The root virtual path. + + is null or empty. + + + Resolves a path to the specified assembly or resource within an assembly by using the specified base virtual path and specified virtual path. + The path of the assembly or resource. + The assembly. + The base virtual path. + The virtual path. + + is not registered. + + + Adds an assembly and all web pages within the assembly to the list of available application parts. + The application part. + + is already registered. + + + Provides objects and methods that are used to execute and render ASP.NET Web Pages application start pages (_AppStart.cshtml or _AppStart.vbhtml files). + + + Initializes a new instance of the class. + + + Gets the HTTP application object that references this application startup page. + The HTTP application object that references this application startup page. + + + The prefix that is applied to all keys that are added to the cache by the application start page. + + + Gets the object that represents context data that is associated with this page. + The current context data. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Gets the output from the application start page as an HTML-encoded string. + The output from the application start page as an HTML-encoded string. + + + Gets the text writer for the page. + The text writer for the page. + + + The path to the application start page. + + + Gets or sets the virtual path of the page. + The virtual path. + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the specified object without HTML encoding. + The object to write. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Provides a way to specify custom browser (user agent) information. + + + Removes any overridden user agent for the current request. + The current context. + + + Returns the browser capabilities object for the overridden browser capabilities or for the actual browser if no override has been specified. + The browser capabilities. + The current context. + + + Returns the overridden user agent value or the actual user agent string if no override has been specified. + The user agent string + The current context. + + + Gets a string that varies based on the type of the browser. + A string that identifies the browser. + The current context. + + + Gets a string that varies based on the type of the browser. + A string that identifies the browser. + The current context base. + + + Overrides the request's actual user agent value using the specified user agent. + The current context. + The user agent to use. + + + Overrides the request's actual user agent value using the specified browser override information. + The current context. + One of the enumeration values that represents the browser override information to use. + + + Specifies browser types that can be defined for the method. + + + Specifies a desktop browser. + + + Specifies a mobile browser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Represents a base class for pages that is used when ASP.NET compiles a .cshtml or .vbhtml file and that exposes page-level and application-level properties and methods. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Gets the application-state data as a object that callers can use to create and access custom application-scoped properties. + The application-state data. + + + Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application. + The application-state data. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Gets the cache object for the current application domain. + The cache object. + + + Gets the object that is associated with a page. + The current context data. + + + Gets the current page for this helper page. + The current page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Builds an absolute URL from an application-relative URL by using the specified parameters. + The absolute URL. + The initial path to use in the URL. + Additional path information, such as folders and subfolders. + + + Gets the object that is associated with a page. + An object that supports rendering HTML form controls in a page. + + + Gets a value that indicates whether Ajax is being used during the request of the web page. + true if Ajax is being used during the request; otherwise, false. + + + Gets a value that indicates whether the current request is a post (submitted using the HTTP POST verb). + true if the HTTP verb is POST; otherwise, false. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the state data for the model that is associated with a page. + The state of the model. + + + Gets property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Gets and sets the HTTP context for the web page. + The HTTP context for the web page. + + + Gets array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + Gets the object for the current HTTP request. + An object that contains the HTTP values that were sent by a client during a web request. + + + Gets the object for the current HTTP response. + An object that contains the HTTP-response information from an ASP.NET operation. + + + Gets the object that provides methods that can be used as part of web-page processing. + The object. + + + Gets the object for the current HTTP request. + The object for the current HTTP request. + + + Gets data related to the URL path. + Data related to the URL path. + + + Gets a user value based on the HTTP context. + A user value based on the HTTP context. + + + Gets the virtual path of the page. + The virtual path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Defines methods that are implemented by virtual path handler factories. + + + Creates a handler factory for the specified virtual path. + A handler factory for the specified virtual path. + The virtual path. + + + Determines whether the specified virtual path is associated with a handler factory. + true if a handler factory exists for the specified virtual path; otherwise, false. + The virtual path. + + + Defines methods to implement an executor class that can execute the code on a web page. + + + Executes the code on the specified web page. + true if the executor took over execution of the web page; otherwise, false. + The web page. + + + Represents a path attribute for a web page class. + + + Initializes a new instance of the class by using the specified virtual path. + The virtual path. + + + Gets the virtual path of the current web page. + The virtual path. + + + Provides a registration point for pre-application start code for web pages. + + + Registers pre-application start code for web pages. + + + Defines extension methods for the class. + + + Determines whether the specified URL references the local computer. + true if the specified URL references the local computer; otherwise, false. + The HTTP request object. + The URL to test. + + + Serves as the abstract base class for the validation helper classes. + + + Initializes a new instance of the derived class and specifies the name of the HTML element that is being validated. + The name (value of the name attribute) of the user input element to validate. + + + Initializes a new instance of the derived class, registers the specified string as the error message to display if no value is supplied, and specifies whether the method can use unvalidated data. + The error message. + true to use unvalidated user input; false to reject unvalidated data. This parameter is set to true by calling methods in circumstances when the actual value of the user input is not important, such as for required fields. + + + When implemented in a derived class, gets a container for client validation for the required field. + The container. + + + Returns the HTTP context of the current request. + The context. + The validation context. + + + Returns the value to validate. + The value to validate. + The current request. + The name of the field from the current request to validate. + + + Returns a value that indicates whether the specified value is valid. + true if the value is valid; otherwise, false. + The current context. + The value to validate. + + + Performs the validation test. + The result of the validation test. + The context. + + + Defines extension methods for the base class. + + + Configures the cache policy of an HTTP response instance. + The HTTP response instance. + The length of time, in seconds, before items expire from the cache. + true to indicate that items expire from the cache on a sliding basis; false to indicate that items expire when they reach the predefined expiration time. + The list of all parameters that can be received by a GET or POST operation that affect caching. + The list of all HTTP headers that affect caching. + The list of all Content-Encoding headers that affect caching. + One of the enumeration values that specifies how items are cached. + + + Sets the HTTP status code of an HTTP response using the specified integer value. + The HTTP response instance. + The HTTP status code. + + + Sets the HTTP status code of an HTTP response using the specified HTTP status code enumeration value. + The HTTP response instance. + The HTTP status code + + + Writes a sequence of bytes that represent binary content of an unspecified type to the output stream of an HTTP response. + The HTTP response instance. + An array that contains the bytes to write. + + + Writes a sequence of bytes that represent binary content of the specified MIME type to the output stream of an HTTP response. + The receiving HTTP response instance. + An array that contains the bytes to write. + The MIME type of the binary content. + + + Provides a delegate that represents one or more methods that are called when a content section is written. + + + Provides methods and properties that are used to render start pages that use the Razor view engine. + + + Initializes a new instance of the class. + + + Gets or sets the child page of the current start page. + The child page of the current start page. + + + Gets or sets the context of the page. + The context of the page. + + + Calls the methods that are used to execute the developer-written code in the _PageStart start page and in the page. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Returns the initialization page for the specified page. + The _AppStart page if the _AppStart page exists. If the _AppStart page cannot be found, returns the _PageStart page if a _PageStart page exists. If the _AppStart and _PageStart pages cannot be found, returns . + The page. + The file name of the page. + The collection of file-name extensions that can contain ASP.NET Razor syntax, such as "cshtml" and "vbhtml". + Either or are null. + + is null or empty. + + + Gets or sets the path of the layout page for the page. + The path of the layout page for the page. + + + Gets property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Gets array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + Renders the page. + The HTML markup that represents the web page. + The path of the page to render. + Additional data that is used to render the page. + + + Executes the developer-written code in the page. + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the string representation of the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the string representation of the specified object without HTML encoding. + The object to write. + + + Provides utility methods for converting string values to other data types. + + + Converts a string to a strongly typed value of the specified data type. + The converted value. + The value to convert. + The data type to convert to. + + + Converts a string to the specified data type and specifies a default value. + The converted value. + The value to convert. + The value to return if is null. + The data type to convert to. + + + Converts a string to a Boolean (true/false) value. + The converted value. + The value to convert. + + + Converts a string to a Boolean (true/false) value and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. + + + Converts a string to a value. + The converted value. + The value to convert. + + + Converts a string to a value and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. The default is the minimum time value on the system. + + + Converts a string to a number. + The converted value. + The value to convert. + + + Converts a string to a number and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or invalid. + + + Converts a string to a number. + The converted value. + The value to convert. + + + Converts a string to a number and specifies a default value. + The converted value. + The value to convert. + The value to return if is null. + + + Converts a string to an integer. + The converted value. + The value to convert. + + + Converts a string to an integer and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. + + + Checks whether a string can be converted to the specified data type. + true if can be converted to the specified type; otherwise, false. + The value to test. + The data type to convert to. + + + Checks whether a string can be converted to the Boolean (true/false) type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string value is null or empty. + true if is null or is a zero-length string (""); otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to an integer. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Contains methods and properties that describe a file information template. + + + Initializes a new instance of the class by using the specified virtual path. + The virtual path. + + + Gets the virtual path of the web page. + The virtual path. + + + Represents a last-in-first-out (LIFO) collection of template files. + + + Returns the current template file from the specified HTTP context. + The template file, removed from the top of the stack. + The HTTP context that contains the stack that stores the template files. + + + Removes and returns the template file that is at the top of the stack in the specified HTTP context. + The template file, removed from the top of the stack. + The HTTP context that contains the stack that stores the template files. + + is null. + + + Inserts a template file at the top of the stack in the specified HTTP context. + The HTTP context that contains the stack that stores the template files. + The template file to push onto the specified stack. + + or are null. + + + Implements validation for user input. + + + Registers a list of user input elements for validation. + The names (value of the name attribute) of the user input elements to validate. + The type of validation to register for each user input element specified in . + + + Registers a user input element for validation. + The name (value of the name attribute) of the user input element to validate. + A list of one or more types of validation to register. + + + + Renders an attribute that references the CSS style definition to use when validation messages for the user input element are rendered. + The attribute. + The name (value of the name attribute) of the user input element to validate. + + + Renders attributes that enable client-side validation for an individual user input element. + The attributes to render. + The name (value of the name attribute) of the user input element to validate. + + + Gets the name of the current form. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Returns a list of current validation errors, , and optionally lets you specify a list of fields to check. + The list of errors. + Optional. The names (value of the name attribute) of the user input elements to get error information for. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method returns errors for all fields. + + + Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Determines whether the contents of the user input fields pass validation checks, and optionally lets you specify a list of fields to check. + true if all specified field or fields pass validation checks; false if any field contains a validation error. + Optional. The names (value of the name attribute) of the user input elements to check for validation errors. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method checks all elements that are registered for validation. + + + Registers the specified field as one that requires user entry. + The name (value of the name attribute) of the user input element to validate. + + + Registers the specified field as one that requires user entry and registers the specified string as the error message to display if no value is supplied. + The name (value of the name attribute) of the user input element to validate. + The error message. + + + Registers the specified fields as ones that require user entry. + The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. + + + Performs validation on elements registered for validation, and optionally lets you specify a list of fields to check. + The list of errors for the specified fields, if any validation errors occurred. + Optional. The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. If you do not specify a list, the method validates all registered elements. + + + Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Defines validation tests that can be registered using the method. + + + Initializes a new instance of the class. + + + Defines a validation test that tests whether a value can be treated as a date/time value. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as a decimal number. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that test user input against the value of another field. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as a floating-point number. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as an integer. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a decimal number falls within a specific range. + The validation test. + The minimum value. The default is 0. + The maximum value. + The error message to display if validation fails. + + + Defines a validation test that tests whether an integer value falls within a specific range. + The validation test. + The minimum value. The default is 0. + The maximum value. + The error message to display if validation fails. + + + Defines a validation test that tests a value against a pattern specified as a regular expression. + The validation test. + The regular expression to use to test the user input. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value has been provided. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests the length of a string. + The validation test. + The maximum length of the string. + The minimum length of the string. The default is 0. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value is a well-formed URL. + The validation test. + The error message to display if validation fails. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Represents an ASP.NET Razor page. + + + Called from a derived class to create a new instance that is based on the class. + + + Gets or sets the object that is associated with a page. + The current context data. + + + Executes the code in a set of dependent pages. + + + Gets the object that is associated with a page. + An object that can render HTML form controls in a page. + + + Initializes an object that inherits from the class. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the state of the model that is associated with a page. + The state of the model. + + + Adds a class to a list of classes that handle page execution and that implement custom features for pages. + The class to add. + + + Renders a content page. + An object that can write the output of the page. + The path of the page to render. + Data to pass to the page. + + + Gets the validation helper for the current page context. + The validation helper. + + + Serves as the base class for classes that represent an ASP.NET Razor page. + + + Initializes the class for use by an inherited class instance. This constructor can only be called by an inherited class. + + + When overridden in a derived class, configures the current web page based on the configuration of the parent web page. + The parent page from which to read configuration information. + + + Creates a new instance of the class by using the specified virtual path. + The new object. + The virtual path to use to create the instance. + + + Called by content pages to create named content sections. + The name of the section to create. + The type of action to take with the new section. + + + Executes the code in a set of dependent web pages. + + + Executes the code in a set of dependent web pages by using the specified parameters. + The context data for the page. + The writer to use to write the executed HTML. + + + Executes the code in a set of dependent web pages by using the specified context, writer, and start page. + The context data for the page. + The writer to use to write the executed HTML. + The page to start execution in the page hierarchy. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Initializes the current page. + + + Returns a value that indicates whether the specified section is defined in the page. + true if the specified section is defined in the page; otherwise, false. + The name of the section to search for. + + + Gets or sets the path of a layout page. + The path of the layout page. + + + Gets the current object for the page. + The object. + + + Gets the stack of objects for the current page context. + The objects. + + + Provides property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Provides array-like access to page data that is shared between pages, layout pages, and partial pages. + A dictionary that contains page data. + + + Returns and removes the context from the top of the instance. + + + Inserts the specified context at the top of the instance. + The page context to push onto the instance. + The writer for the page context. + + + In layout pages, renders the portion of a content page that is not within a named section. + The HTML content to render. + + + Renders the content of one page within another page. + The HTML content to render. + The path of the page to render. + (Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the property. + + + In layout pages, renders the content of a named section. + The HTML content to render. + The section to render. + The section was already rendered.-or-The section was marked as required but was not found. + + + In layout pages, renders the content of a named section and specifies whether the section is required. + The HTML content to render. + The section to render. + true to specify that the section is required; otherwise, false. + + + Writes the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the specified object without HTML-encoding it first. + The object to write. + + + Contains data that is used by a object to reference details about the web application, the current HTTP request, the current execution context, and page-rendering data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified context, page, and model. + The HTTP request context data to associate with the page context. + The page data to share between pages, layout pages, and partial pages. + The model to associate with the view data. + + + Gets a reference to the current object that is associated with a page. + The current page context object. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the object that is associated with a page. + The object that renders the page. + + + Gets the page data that is shared between pages, layout pages, and partial pages. + A dictionary that contains page data. + + + Provides objects and methods that are used to execute and render ASP.NET pages that include Razor syntax. + + + Initializes the class for use by an inherited class instance. This constructor can only be called by an inherited class. + + + Gets the application-state data as a object that callers can use to create and access custom application-scoped properties. + The application-state data. + + + Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application. + The application-state data. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + When overridden in a derived class, gets or sets the object that is associated with a page. + The current context data. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Executes the server code in the current web page that is marked using Razor syntax. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Builds an absolute URL from an application-relative URL by using the specified parameters. + The absolute URL. + The initial path to use in the URL. + Additional path information, such as folders and subfolders. + + + Returns a normalized path from the specified path. + The normalized path. + The path to normalize. + + + Gets or sets the virtual path of the page. + The virtual path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Writes the specified object without HTML encoding. + The object to write. + + + Writes the specified object to the specified instance without HTML encoding. + The text writer. + The object to write. + + + Writes the specified object as an HTML-encoded string to the specified text writer. + The text writer. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string to the specified text writer. + The text writer. + The helper result to encode and write. + + + Provides methods and properties that are used to process specific URL extensions. + + + Initializes a new instance of the class by using the specified web page. + The web page to process. + + is null. + + + Creates a new handler object from the specified virtual path. + A object for the specified virtual path. + The virtual path to use to create the handler. + + + Gets or sets a value that indicates whether web page response headers are disabled. + true if web page response headers are disabled; otherwise, false. + + + Returns a list of file name extensions that the current instance can process. + A read-only list of file name extensions that are processed by the current instance. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Processes the web page by using the specified context. + The context to use when processing the web page. + + + Adds a file name extension to the list of extensions that are processed by the current instance. + The extension to add, without a leading period. + + + The HTML tag name (X-AspNetWebPages-Version) for the version of the ASP.NET Web Pages specification that is used by this web page. + + + Provides methods and properties that are used to render pages that use the Razor view engine. + + + Initializes a new instance of the class. + + + When overridden in a derived class, gets the cache object for the current application domain. + The cache object. + + + When overridden in a derived class, gets or sets the culture for the current thread. + The culture for the current thread. + + + Gets the display mode for the request. + The display mode. + + + When overridden in a derived class, calls the methods that are used to initialize the page. + + + When overridden in a derived class, get a value that indicates whether Ajax is being used during the request of the web page. + true if Ajax is being used during the request; otherwise, false. + + + When overridden in a derived class, returns a value that indicates whether the HTTP data transfer method used by the client to request the web page is a POST request. + true if the HTTP verb is "POST"; otherwise, false. + + + When overridden in a derived class, gets or sets the path of a layout page. + The path of a layout page. + + + When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + When overridden in a derived class, gets the HTTP context for the web page. + The HTTP context for the web page. + + + When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + Gets profile information for the current request context. + The profile information. + + + When overridden in a derived class, renders a web page. + The markup that represents the web page. + The path of the page to render. + Additional data that is used to render the page. + + + When overridden in a derived class, gets the object for the current HTTP request. + An object that contains the HTTP values sent by a client during a web request. + + + When overridden in a derived class, gets the object for the current HTTP response. + An object that contains the HTTP response information from an ASP.NET operation. + + + When overridden in a derived class, gets the object that provides methods that can be used as part of web-page processing. + The object. + + + When overridden in a derived class, gets the object for the current HTTP request. + Session data for the current request. + + + When overridden in a derived class, gets information about the currently executing file. + Information about the currently executing file. + + + When overridden in a derived class, gets or sets the current culture used by the Resource Manager to look up culture-specific resources at run time. + The current culture used by the Resource Manager. + + + When overridden in a derived class, gets data related to the URL path. + Data related to the URL path. + + + When overridden in a derived class, gets a user value based on the HTTP context. + A user value based on the HTTP context. + + + Provides support for rendering HTML form controls and performing form validation in a web page. + + + Returns an HTML-encoded string that represents the specified object by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. + An HTML-encoded string that represents the object. + The object to encode. + + + Returns an HTML-encoded string that represents the specified string by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. + An HTML-encoded string that represents the original string. + The string to encode + + + Returns an HTML check box control that has the specified name. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML check box control that has the specified name and default checked status. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + + is null or empty. + + + Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute object. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML check box control that has the specified name and custom attributes defined by an attribute dictionary. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML check box control that has the specified name and custom attributes defined by an attribute object. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute dictionary, and default selection, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The value that specifies the item in the list that is selected by default. The selected item is the first item in the list whose value matches the parameter (or whose text matches, if there is no value.) + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute object, and default selection, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The value that specifies the item in the list that is selected by default. The item that is selected is the first item in the list that has a matching value, or that matches the items displayed text if the item has no value. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML-encoded string that represents the specified object by using a full encoding that is suitable for arbitrary HTML. + An HTML-encoded string that represents the object. + The object to encode. + + + Returns an HTML-encoded string that represents the specified string by using a full encoding that is suitable for arbitrary HTML. + An HTML-encoded string that represents the original string. + The string to encode. + + + Returns an HTML hidden control that has the specified name. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name and value. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets the character that is used to replace the dot (.) in the id attribute of rendered form controls. + The character that is used to replace the dot in the id attribute of rendered form controls. The default is an underscore (_). + + + Returns an HTML label that displays the specified text. + The HTML markup that represents the label. + The text to display. + + is null or empty. + + + Returns an HTML label that displays the specified text and that has the specified custom attributes. + The HTML markup that represents the label. + The text to display. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML label that displays the specified text and that has the specified for attribute. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + + is null or empty. + + + Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute dictionary. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute object. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, list items, and default selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that the multiple selections are enabled; otherwise, false. + + is null or empty. + + + Returns an HTML list box control that has the specified name, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list box. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list box. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items, default item, and selections. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute dictionary, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute object, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name, items, default item, and custom attributes defined by an attribute object, and selections. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML password control that has the specified name. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML password control that has the specified name and value. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML radio button control that has the specified name and value. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and default selected status. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute object. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Wraps HTML markup in an instance so that it is interpreted as HTML markup. + The unencoded HTML. + The object to render HTML for. + + + Wraps HTML markup in an instance so that it is interpreted as HTML markup. + The unencoded HTML. + The string to interpret as HTML markup instead of being HTML-encoded. + + + Returns an HTML multi-line text input (text area) control that has the specified name. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and value. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textrarea element. + The text to display. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The value to assign to the rows attribute of the element. + The value to assign to the cols attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The value to assign to the rows attribute of the element. + The value to assign to the cols attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML text control that has the specified name. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML text control that has the specified name and value. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets a value that indicates whether the page uses unobtrusive JavaScript for Ajax functionality. + true if the page uses unobtrusive JavaScript; otherwise, false. + + + Gets or sets the name of the CSS class that defines the appearance of input elements when validation fails. + The name of the CSS class. The default is field-validation-error. + + + Gets or sets the name of the CSS class that defines the appearance of input elements when validation passes. + The name of the CSS class. The default is input-validation-valid. + + + Returns an HTML span element that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML span element that contains a validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains a validation error message for the specified form field. + If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains a validation error message for the specified form field. + If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation fails. + The name of the CSS class. The default is field-validation-error. + + + Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation passes. + The name of the CSS class. The default is field-validation-valid. + + + Returns an HTML div element that contains an unordered list of all validation error messages from the model-state dictionary. + The HTML markup that represents the validation error messages. + + + Returns an HTML div element that contains an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + true to exclude field-level validation error messages from the list; false to include both model-level and field-level validation error messages. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Returns an HTML div element that contains a summary message and an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + The message that comes before the list of validation error messages. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + true to exclude field-level validation error messages from the results; false to include both model-level and field-level validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + true to exclude field-level validation error messages from the results; false to include and field-level validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. + The HTML markup that represents the validation error messages. + The message that comes before the list of validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation fails. + The name of the CSS class. The default is validation-summary-errors. + + + Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation passes. + The name of the CSS class. The default is validation-summary-valid. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Returns a list of strings that contains any errors that occurred during model binding. + The errors that occurred during model binding. + + + Returns an object that encapsulates the value that was bound during model binding. + The value that was bound. + + + Represents the result of binding a posted form to an action method, which includes information such as validation status and validation error messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The model-state dictionary that values are copied from. + + + Adds the specified item to the model-state dictionary. + The item to add to the model-state dictionary. + + + Adds an item that has the specified key and value to the model-state dictionary. + The key. + The value. + + + Adds an error message to the model state that is associated with the specified key. + The key that is associated with the model state that the error message is added to. + The error message. + + + Adds an error message to the model state that is associated with the entire form. + The error message. + + + Removes all items from the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified item. + true if the model-state dictionary contains the specified item; otherwise, false. + The item to look for. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to look for. + + + Copies the elements of the model-state dictionary to an array, starting at the specified index. + The one-dimensional instance where the elements will be copied to. + The index in at which copying begins. + + + Gets the number of model states that the model-state dictionary contains. + The number of model states in the model-state dictionary. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the model-state dictionary is read-only. + true if the model-state dictionary is read-only; otherwise, false. + + + Gets a value that indicates whether any error messages are associated with any model state in the model-state dictionary. + true if any error messages are associated with any model state in the dictionary; otherwise, false. + + + Determines whether any error messages are associated with the specified key. + true if no error messages are associated with the specified key, or the specified key does not exist; otherwise, false. + The key. + + is null. + + + Gets or sets the model state that is associated with the specified key in the model-state dictionary. + The model state that is associated with the specified key in the dictionary. + The key that is associated with the model state. + + + Gets a list that contains the keys in the model-state dictionary. + The list of keys in the dictionary. + + + Copies the values from the specified model-state dictionary into this instance, overwriting existing values when the keys are the same. + The model-state dictionary that values are copied from. + + + Removes the first occurrence of the specified item from the model-state dictionary. + true if the item was successfully removed from the model-state dictionary; false if the item was not removed or if the item does not exist in the model-state dictionary. + The item to remove. + + + Removes the item that has the specified key from the model-state dictionary. + true if the item was successfully removed from the model-state dictionary; false if the item was not removed or does not exist in the model-state dictionary. + The key of the element to remove. + + + Sets the value of the model state that is associated with the specified key. + The key to set the value of. + The value to set the key to. + + + Returns an enumerator that can be used to iterate through the model-state dictionary. + An enumerator that can be used to iterate through the model-state dictionary. + + + Gets the model-state value that is associated with the specified key. + true if the model-state dictionary contains an element that has the specified key; otherwise, false. + The key to get the value of. + When this method returns, if the key is found, contains the model-state value that is associated with the specified key; otherwise, contains the default value for the type. This parameter is passed uninitialized. + + + Gets a list that contains the values in the model-state dictionary. + The list of values in the dictionary. + + + Represents an item in an HTML select list. + + + Initializes a new instance of the class using the default settings. + + + Initializes a new instance of the class by copying the specified select list item. + The select list item to copy. + + + Gets or sets a value that indicates whether the instance is selected. + true if the select list item is selected; otherwise, false. + + + Gets or sets the text that is used to display the instance on a web page. + The text that is used to display the select list item. + + + Gets or sets the value of the HTML value attribute of the HTML option element that is associated with the instance. + The value of the HTML value attribute that is associated with the select list item. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Defines an ASP.NET request scope storage provider. + + + Initializes a new instance of the class. + + + Gets the dictionary to store data in the application scope. + The dictionary that stores application scope data. + + + Gets or sets the dictionary to store data in the current scope. + The dictionary that stores current scope data. + The application start page was not executed before the attempt was made to set this property. + + + Gets the dictionary to store data in the global scope. + The dictionary that stores global scope data. + + + Gets the dictionary to store data in the request scope. + The dictionary that stores request scope data. + The application start page was not executed before the attempt was made to get this property. + + + Defines a dictionary that provides scoped access to data. + + + Gets and sets the dictionary that is used to store data in the current scope. + The dictionary that stores current scope data. + + + Gets the dictionary that is used to store data in the global scope. + The dictionary that stores global scope data. + + + Defines a class that is used to contain storage for a transient scope. + + + Returns a dictionary that is used to store data in a transient scope, based on the scope in the property. + The dictionary that stores transient scope data. + + + Returns a dictionary that is used to store data in a transient scope. + The dictionary that stores transient scope data. + The context. + + + Gets or sets the current scope provider. + The current scope provider. + + + Gets the dictionary that is used to store data in the current scope. + The dictionary that stores current scope data. + + + Gets the dictionary that is used to store data in the global scope. + The dictionary that stores global scope data. + + + Represents a collection of keys and values that are used to store data at different scope levels (local, global, and so on). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified base scope. + The base scope. + + + Adds a key/value pair to the object using the specified generic collection. + The key/value pair. + + + Adds the specified key and specified value to the object. + The key. + The value. + + + Gets the dictionary that stores the object data. + + + Gets the base scope for the object. + The base scope for the object. + + + Removes all keys and values from the concatenated and objects. + + + Returns a value that indicates whether the specified key/value pair exists in either the object or in the object. + true if the object or the object contains an element that has the specified key/value pair; otherwise, false. + The key/value pair. + + + Returns a value that indicates whether the specified key exists in the object or in the object. + true if the object or the object contains an element that has the specified key; otherwise, false. + The key. + + + Copies all of the elements in the object and the object to an object, starting at the specified index. + The array. + The zero-based index in . + + + Gets the number of key/value pairs that are in the concatenated and objects. + The number of key/value pairs. + + + Returns an enumerator that can be used to iterate through concatenated and objects. + An object. + + + Returns an enumerator that can be used to iterate through the distinct elements of concatenated and objects. + An enumerator that contains distinct elements from the concatenated dictionary objects. + + + Gets a value that indicates whether the object is read-only. + true if the object is read-only; otherwise, false. + + + Gets or sets the element that is associated with the specified key. + The element that has the specified key. + The key of the element to get or set. + + + Gets a object that contains the keys from the concatenated and objects. + An object that contains that contains the keys. + + + Removes the specified key/value pair from the concatenated and objects. + true if the key/value pair is removed, or false if is not found in the concatenated and objects. + The key/value pair. + + + Removes the value that has the specified key from the concatenated and objects. + true if the key/value pair is removed, or false if is not found in the concatenated and objects. + The key. + + + Sets a value using the specified key in the concatenated and objects. + The key. + The value. + + + Returns an enumerator for the concatenated and objects. + The enumerator. + + + Gets the value that is associated with the specified key from the concatenated and objects. + true if the concatenated and objects contain an element that has the specified key; otherwise, false. + The key. + When this method returns, if the key is found, contains the value that is associated with the specified key; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + + Gets a object that contains the values from the concatenated and objects. + The object that contains the values. + + + Provides scoped access to static data. + + + Initializes a new instance of the class. + + + Gets or sets a dictionary that stores current data under a static context. + The dictionary that provides current scoped data. + + + Gets a dictionary that stores global data under a static context. + The dictionary that provides global scoped data. + + + \ No newline at end of file diff --git a/WebGrease.dll b/WebGrease.dll new file mode 100644 index 0000000000000000000000000000000000000000..f8f019cf12f1431e14d16459f04ddab787ec8ad9 GIT binary patch literal 963640 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

ef&?$}7? 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 Date: Fri, 27 Dec 2019 07:54:29 -0600 Subject: [PATCH 2/2] Added instructions Added instructions to run service/test console application --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index b68f928..5dfe31e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,16 @@ +--Faraz start of comments +This has 2 programs +1. Webapi application OrderSearch +2. Console application TestOrderSearch + +Instructions: +Please host the service OrderSearch on local web server +In TestOrderSearch, update the below parameter in App.config ot reflect the right port number + + + + +--Faraz End of comments--------- # simpleOrderSearch simpleOrderSearch