Show / Hide Table of Contents

Class ExtensionMethods

General-purpose extension methods.

Inheritance
System.Object
ExtensionMethods
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: ExtendedXmlSerializer
Assembly: ExtendedXmlSerializer.dll
Syntax
public static class ExtensionMethods

Methods

Apply<T>(ICommand<T>, T)

Convenience method to invoke a command and return the parameter. This is useful for fluent-based configuration method calls.

Declaration
public static T Apply<T>(this ICommand<T> this, T parameter)
Parameters
ICommand<T> this

The command to call.

T parameter

The parameter to pass to the command and return.

Returns
T

The provided parameter.

Type Parameters
T

The parameter type.

Apply<T>(Action<T>, T)

Convenience method to invoke a method and return the parameter. This is useful for fluent-based configuration method calls.

Declaration
public static T Apply<T>(this Action<T> this, T parameter)
Parameters
System.Action<T> this

The delegate to call.

T parameter

The parameter to pass to the delegate and return.

Returns
T

The provided parameter.

Type Parameters
T

The parameter type.

Apply<T>(ICollection<T>, T)

Convenience method to add an element to a collection, and return the element. This is useful for fluent-based configuration method calls.

Declaration
public static T Apply<T>(this ICollection<T> this, T parameter)
Parameters
System.Collections.Generic.ICollection<T> this

The collection to add an element to.

T parameter

The element to add.

Returns
T

The element.

Type Parameters
T

The element type.

Apply<TKey, TValue>(IAssignable<TKey, TValue>, TKey, TValue)

Convenience method to pass values to an assignable command, and return the command. This is useful for fluent-based configuration method calls.

Declaration
public static IAssignable<TKey, TValue> Apply<TKey, TValue>(this IAssignable<TKey, TValue> this, TKey key, TValue value)
Parameters
IAssignable<TKey, TValue> this

The assignable to command to invoke.

TKey key

The key to pass in.

TValue value

The value to pass in.

Returns
IAssignable<TKey, TValue>

The assignable command.

Type Parameters
TKey

The key type.

TValue

The value type.

AsValid<T>(Object, String)

Convenience method to cast instance to the requested type. If it cannot, an System.InvalidOperationException is thrown.

Declaration
public static T AsValid<T>(this object this, string message = null)
Parameters
System.Object this

The instance to cast.

System.String message

The message to display if an exception is thrown.

Returns
T

The casted, validated instance.

Type Parameters
T

The requested type

Only<T>(IEnumerable<T>)

Gets the only element if it exists, otherwise returns the type's default.

Declaration
public static T Only<T>(this IEnumerable<T> this)
Parameters
System.Collections.Generic.IEnumerable<T> this

The set to query.

Returns
T

The only element, if it exists.

Type Parameters
T

The element type.

Only<T>(ImmutableArray<T>)

Gets the only element if it exists, otherwise returns the type's default.

Declaration
public static T Only<T>(this ImmutableArray<T> this)
Parameters
System.Collections.Immutable.ImmutableArray<T> this

The set to query.

Returns
T

The only element, if it exists.

Type Parameters
T

The element type.

PropertyOrField(UnaryExpression, Type, String)

Convenience method that queries an expression to resolve a property or field expression.

Declaration
public static MemberExpression PropertyOrField(this UnaryExpression expression, Type type, string name)
Parameters
System.Linq.Expressions.UnaryExpression expression

The expression to query.

System.Type type

The member containing type.

System.String name

The member name.

Returns
System.Linq.Expressions.MemberExpression

The resolved member expression.

Return<T, TOut>(T, TOut)

Convenience method used for fluent-type methods.

Declaration
public static TOut Return<T, TOut>(this T _, TOut result)
Parameters
T _

Not used.

TOut result

The result.

Returns
TOut

TOut.

Type Parameters
T

The type of the calling instance.

TOut

The result type.

To<T>(Object)

Convenience method to case object to requested type. Easier for fluent expressions.

Declaration
public static T To<T>(this object this)
Parameters
System.Object this

The object to cast.

Returns
T

An instance of the request type if it can be cast. Otherwise, the type's default is returned.

Type Parameters
T

The requested type.

Back to top Generated by DocFX