Table of Contents

Namespace Garyon.Functions

Classes

AppDomainHelpers

Provides helper functions and extensions for the AppDomain class.

ArrayFactory

Provides factory methods for arrays.

Asserts

Provides assertion helpers for validating conditions and values.

Checks

Contains functions regarding checking values.

DelegateHelpers
EnumHelpers

Provides helper functions for enum types.

EnumHelpersExtensions

Contains extensions available to the Enum type, using the underlying helpers from EnumHelpers.

EnumHelpersGenericExtensions

Contains extensions available to all defined enum types, using the underlying helpers from EnumHelpers.

HashCodeFactory

Contains methods to create hash codes.

HashCodeHelpers

Provides helper functions for the HashCode struct.

Initialization

Provides useful functions for initializing variables, fields or properties.

Misc

Contains functions that cannot be categorized otherwise.

NullGuards

Provides methods for quickly checking against nullability for multiple objects simultaneously.

PathUtilities

Provides useful functions for path handling.

PointerFunctions
Predicates

Contains functions that can be used as predicates in functions that filter collections. Using these functions is advised over lambdas, as lambdas create a new delegate instance, effectively reducing performance.

ProcessUtilities
Selectors

Contains functions that can be used as selectors in functions that manipulate objects. Using these functions is advised over lambdas, as lambdas create a new delegate instance, effectively reducing performance.

TupleSelectors

Provides a collection of tuple selector functions.

WorkspaceHelpers

Provides helper functions for standard workspace operations, involving solutions, project roots, git repositores, and other common workspaces.

Enums

PathItemType

Represents the type of an item in a path.