We are organizing the first ever ReactiveUI virtual conference, register and join us on September 19th!

DynamicData.Annotations Namespace

Class Types

Class Summary
AspChildControlTypeAttribute
AspDataFieldAttribute
AspDataFieldsAttribute
AspMethodPropertyAttribute
AspMvcActionAttribute ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC action. If applied to a method, the MVC action name is calculated implicitly from the context. Use this attribute for custom wrappers similar to System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)
AspMvcActionSelectorAttribute ASP.NET MVC attribute. When applied to a parameter of an attribute, indicates that this parameter is an MVC action name
AspMvcAreaAttribute ASP.NET MVC attribute. Indicates that a parameter is an MVC area. Use this attribute for custom wrappers similar to System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)
AspMvcAreaMasterLocationFormatAttribute
AspMvcAreaPartialViewLocationFormatAttribute
AspMvcAreaViewLocationFormatAttribute
AspMvcControllerAttribute ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC controller. If applied to a method, the MVC controller name is calculated implicitly from the context. Use this attribute for custom wrappers similar to System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)
AspMvcDisplayTemplateAttribute ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. Use this attribute for custom wrappers similar to System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)
AspMvcEditorTemplateAttribute ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. Use this attribute for custom wrappers similar to System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)
AspMvcMasterAttribute ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute for custom wrappers similar to System.Web.Mvc.Controller.View(String, String)
AspMvcMasterLocationFormatAttribute
AspMvcModelTypeAttribute ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object)
AspMvcPartialViewAttribute ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC partial view. If applied to a method, the MVC partial view name is calculated implicitly from the context. Use this attribute for custom wrappers similar to System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)
AspMvcPartialViewLocationFormatAttribute
AspMvcSupressViewErrorAttribute ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method
AspMvcTemplateAttribute ASP.NET MVC attribute. Indicates that a parameter is an MVC template. Use this attribute for custom wrappers similar to System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)
AspMvcViewAttribute ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC view. If applied to a method, the MVC view name is calculated implicitly from the context. Use this attribute for custom wrappers similar to System.Web.Mvc.Controller.View(Object)
AspMvcViewLocationFormatAttribute
AspRequiredAttributeAttribute
AspTypePropertyAttribute
AssertionConditionAttribute Indicates the condition parameter of the assertion method. The method itself should be marked by AssertionMethodAttribute attribute. The mandatory argument of the attribute is the assertion type.
AssertionMethodAttribute Indicates that the marked method is assertion method, i.e. it halts control flow if one of the conditions is satisfied. To set the condition, mark one of the parameters with AssertionConditionAttribute attribute
BaseTypeRequiredAttribute When applied to a target attribute, specifies a requirement for any type marked with the target attribute to implement or inherit specific type or types.
CanBeNullAttribute Indicates that the value of the marked element could be null sometimes, so the check for null is necessary before its usage
CannotApplyEqualityOperatorAttribute Indicates that the value of the marked type (or its derivatives) cannot be compared using '==' or '!=' operators and Equals() should be used instead. However, using '==' or '!=' for comparison with null is always permitted.
CollectionAccessAttribute Indicates how method invocation affects content of the collection
ContractAnnotationAttribute Describes dependency between method input and output
HtmlAttributeValueAttribute
HtmlElementAttributesAttribute
InstantHandleAttribute Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. If the parameter is a delegate, indicates that delegate is executed while the method is executed. If the parameter is an enumerable, indicates that it is enumerated while the method is executed
InvokerParameterNameAttribute Indicates that the function argument should be string literal and match one of the parameters of the caller function. For example, ReSharper annotates the parameter of System.ArgumentNullException
ItemCanBeNullAttribute Indicates that collection or enumerable value can contain null elements
ItemNotNullAttribute Indicates that collection or enumerable value does not contain null elements
LinqTunnelAttribute Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, .Where). This annotation allows inference of [InstantHandle] annotation for parameters of delegate type by analyzing LINQ method chains.
LocalizationRequiredAttribute Indicates that marked element should be localized or not
MeansImplicitUseAttribute Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes as unused (as well as by other usage inspections)
NoEnumerationAttribute Indicates that IEnumerable, passed as parameter, is not enumerated.
NoReorder Prevents the Member Reordering feature from tossing members of the marked class.
NotifyPropertyChangedInvocatorAttribute Indicates that the method is contained in a type that implements System.ComponentModel.INotifyPropertyChanged interface and this method is used to notify that some property value changed
NotNullAttribute Indicates that the value of the marked element could never be null
PathReferenceAttribute Indicates that a parameter is a path to a file or a folder within a web project. Path can be relative or absolute, starting from web root (~)
PublicAPIAttribute This attribute is intended to mark publicly available API which should not be removed and so is treated as used
PureAttribute Indicates that a method does not make any observable state changes. The same as System.Diagnostics.Contracts.PureAttribute
RazorHelperCommonAttribute
RazorImportNamespaceAttribute
RazorInjectionAttribute
RazorLayoutAttribute
RazorSectionAttribute Razor attribute. Indicates that a parameter or a method is a Razor section. Use this attribute for custom wrappers similar to System.Web.WebPages.WebPageBase.RenderSection(String)
RazorWriteLiteralMethodAttribute
RazorWriteMethodAttribute
RazorWriteMethodParameterAttribute
RegexPatternAttribute Indicates that parameter is regular expression pattern.
StringFormatMethodAttribute Indicates that the marked method builds string by format pattern and (optional) arguments. Parameter, which contains format string, should be given in constructor. The format string should be in System.String.Format(System.IFormatProvider,System.String,System.Object[])-like form
TerminatesProgramAttribute Indicates that the marked method unconditionally terminates control flow execution. For example, it could unconditionally throw exception
UsedImplicitlyAttribute Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), so this symbol will not be marked as unused (as well as by other usage inspections)
ValueProviderAttribute For a parameter that is expected to be one of the limited set of values. Specify fields of which type should be used as values for this parameter.
XamlItemBindingOfItemsControlAttribute XAML attibute. Indicates the property of some BindingBase-derived type, that is used to bind some item of ItemsControl-derived type. This annotation will enable the DataContext type resolve for XAML bindings for such properties.
XamlItemsControlAttribute XAML attribute. Indicates the type that has ItemsSource property and should be treated as ItemsControl-derived type, to enable inner items DataContext type resolve.

Enum Types

Enum Summary
AssertionConditionType Specifies assertion type. If the assertion method argument satisfies the condition, then the execution continues. Otherwise, execution is assumed to be halted
CollectionAccessType
ImplicitUseKindFlags
ImplicitUseTargetFlags Specify what is considered used implicitly when marked with MeansImplicitUseAttribute or UsedImplicitlyAttribute