├── .azure-pipelines-build.yml ├── .azure-pipelines.yml ├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md └── pull_request_template.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Guard.sln ├── LICENSE ├── README.md ├── docs ├── design-decisions.md ├── extensibility.md └── standard-validations.md ├── media ├── guard-64.png └── guard.svg ├── snippets ├── README.md ├── gifs │ ├── gr.gif │ └── gxsch.gif └── guard-cs.vs.snippet ├── src ├── Guard.Argument.cs ├── Guard.Boolean.cs ├── Guard.DateTime.cs ├── Guard.Double.cs ├── Guard.Email.cs ├── Guard.Enums.Legacy.cs ├── Guard.Enums.cs ├── Guard.Equality.cs ├── Guard.IComparable.cs ├── Guard.IEnumerable.cs ├── Guard.Interop.cs ├── Guard.Member.cs ├── Guard.Messages.cs ├── Guard.Modify.cs ├── Guard.Null.cs ├── Guard.Require.cs ├── Guard.Scopes.cs ├── Guard.Single.cs ├── Guard.State.cs ├── Guard.String.cs ├── Guard.Types.cs ├── Guard.Uri.cs ├── Guard.csproj ├── GuardFunctionAttribute.cs ├── NonGuardAttribute.cs └── Properties │ ├── Annotations.cs │ └── Key.snk ├── tests ├── AnnotationTests.cs ├── BaseTests.cs ├── BooleanTests.cs ├── ComparableTests.cs ├── DateTimeTests.cs ├── DoubleTests.cs ├── EmailTests.cs ├── EnumTests.cs ├── EnumerableTests.cs ├── EqualityTests.cs ├── Guard.Tests.csproj ├── InitializationTests.cs ├── MemberTests.cs ├── ModifyTests.cs ├── NullTests.cs ├── RequireTests.cs ├── ScopeTests.cs ├── SingleTests.cs ├── StateTests.cs ├── StringTests.cs ├── TypeTests.cs └── UriTests.cs └── utils ├── Guard.Utils.csproj ├── Program.cs └── Snippet.cs /.azure-pipelines-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.azure-pipelines-build.yml -------------------------------------------------------------------------------- /.azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.azure-pipelines.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Guard.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/Guard.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/README.md -------------------------------------------------------------------------------- /docs/design-decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/docs/design-decisions.md -------------------------------------------------------------------------------- /docs/extensibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/docs/extensibility.md -------------------------------------------------------------------------------- /docs/standard-validations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/docs/standard-validations.md -------------------------------------------------------------------------------- /media/guard-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/media/guard-64.png -------------------------------------------------------------------------------- /media/guard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/media/guard.svg -------------------------------------------------------------------------------- /snippets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/snippets/README.md -------------------------------------------------------------------------------- /snippets/gifs/gr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/snippets/gifs/gr.gif -------------------------------------------------------------------------------- /snippets/gifs/gxsch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/snippets/gifs/gxsch.gif -------------------------------------------------------------------------------- /snippets/guard-cs.vs.snippet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/snippets/guard-cs.vs.snippet -------------------------------------------------------------------------------- /src/Guard.Argument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Argument.cs -------------------------------------------------------------------------------- /src/Guard.Boolean.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Boolean.cs -------------------------------------------------------------------------------- /src/Guard.DateTime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.DateTime.cs -------------------------------------------------------------------------------- /src/Guard.Double.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Double.cs -------------------------------------------------------------------------------- /src/Guard.Email.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Email.cs -------------------------------------------------------------------------------- /src/Guard.Enums.Legacy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Enums.Legacy.cs -------------------------------------------------------------------------------- /src/Guard.Enums.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Enums.cs -------------------------------------------------------------------------------- /src/Guard.Equality.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Equality.cs -------------------------------------------------------------------------------- /src/Guard.IComparable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.IComparable.cs -------------------------------------------------------------------------------- /src/Guard.IEnumerable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.IEnumerable.cs -------------------------------------------------------------------------------- /src/Guard.Interop.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Interop.cs -------------------------------------------------------------------------------- /src/Guard.Member.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Member.cs -------------------------------------------------------------------------------- /src/Guard.Messages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Messages.cs -------------------------------------------------------------------------------- /src/Guard.Modify.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Modify.cs -------------------------------------------------------------------------------- /src/Guard.Null.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Null.cs -------------------------------------------------------------------------------- /src/Guard.Require.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Require.cs -------------------------------------------------------------------------------- /src/Guard.Scopes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Scopes.cs -------------------------------------------------------------------------------- /src/Guard.Single.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Single.cs -------------------------------------------------------------------------------- /src/Guard.State.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.State.cs -------------------------------------------------------------------------------- /src/Guard.String.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.String.cs -------------------------------------------------------------------------------- /src/Guard.Types.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Types.cs -------------------------------------------------------------------------------- /src/Guard.Uri.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.Uri.cs -------------------------------------------------------------------------------- /src/Guard.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Guard.csproj -------------------------------------------------------------------------------- /src/GuardFunctionAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/GuardFunctionAttribute.cs -------------------------------------------------------------------------------- /src/NonGuardAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/NonGuardAttribute.cs -------------------------------------------------------------------------------- /src/Properties/Annotations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Properties/Annotations.cs -------------------------------------------------------------------------------- /src/Properties/Key.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/src/Properties/Key.snk -------------------------------------------------------------------------------- /tests/AnnotationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/AnnotationTests.cs -------------------------------------------------------------------------------- /tests/BaseTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/BaseTests.cs -------------------------------------------------------------------------------- /tests/BooleanTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/BooleanTests.cs -------------------------------------------------------------------------------- /tests/ComparableTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/ComparableTests.cs -------------------------------------------------------------------------------- /tests/DateTimeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/DateTimeTests.cs -------------------------------------------------------------------------------- /tests/DoubleTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/DoubleTests.cs -------------------------------------------------------------------------------- /tests/EmailTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/EmailTests.cs -------------------------------------------------------------------------------- /tests/EnumTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/EnumTests.cs -------------------------------------------------------------------------------- /tests/EnumerableTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/EnumerableTests.cs -------------------------------------------------------------------------------- /tests/EqualityTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/EqualityTests.cs -------------------------------------------------------------------------------- /tests/Guard.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/Guard.Tests.csproj -------------------------------------------------------------------------------- /tests/InitializationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/InitializationTests.cs -------------------------------------------------------------------------------- /tests/MemberTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/MemberTests.cs -------------------------------------------------------------------------------- /tests/ModifyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/ModifyTests.cs -------------------------------------------------------------------------------- /tests/NullTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/NullTests.cs -------------------------------------------------------------------------------- /tests/RequireTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/RequireTests.cs -------------------------------------------------------------------------------- /tests/ScopeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/ScopeTests.cs -------------------------------------------------------------------------------- /tests/SingleTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/SingleTests.cs -------------------------------------------------------------------------------- /tests/StateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/StateTests.cs -------------------------------------------------------------------------------- /tests/StringTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/StringTests.cs -------------------------------------------------------------------------------- /tests/TypeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/TypeTests.cs -------------------------------------------------------------------------------- /tests/UriTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/tests/UriTests.cs -------------------------------------------------------------------------------- /utils/Guard.Utils.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/utils/Guard.Utils.csproj -------------------------------------------------------------------------------- /utils/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/utils/Program.cs -------------------------------------------------------------------------------- /utils/Snippet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/safakgur/guard/HEAD/utils/Snippet.cs --------------------------------------------------------------------------------