----- **Warning: this wiki page is auto-generated by the Arnolyzer solution-build process. Do not directly edit this page, as your changes will be lost on the next commit.** To edit this page, please refer to [Contributing to this project](https://github.com/DavidArno/Arnolyzer/wiki/Contributing.md). These wiki pages reflect the state of the project in development, per the last commit. For details of the latest release of the Arnolyzer Analysers, please see the [Arnolyzer website](http://http://davidarno.github.io/Arnolyzer/). ----- # Single Responsibilty Analyzers # The [single responsibility principle](https://en.wikipedia.org/wiki/Single_responsibility_principle) article on Wikipedia states: > the single responsibility principle states that every class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class. All its services should be narrowly aligned with that responsibility ## Implemented analyzers ## * [AA2100 - Method Parameters Must Not Be Ref Or Out](AA2100MethodParametersMustNotBeRefOrOut.md) * [AA2103 - Method Should Not Contain And](AA2103MethodShouldNotContainAnd.md) * [AA2104 - File Must Only Contain One Type Definition](AA2104FileMustOnlyContainOneTypeDefinition.md) ## Planned analyzers ## * [AA2101 - Method Too Long](AA2101MethodTooLong.md) * [AA2102 - File Too Long](AA2102FileTooLong.md)