Table of Contents

Class DetourHelper

Namespace
ShapezShifter.SharpDetour
Assembly
ShapezShifter.dll
public static class DetourHelper
Inheritance
object
DetourHelper

Methods

CreatePostfixHook<TObject>(Expression<Action<TObject>>, Action<TObject>)

public static Hook CreatePostfixHook<TObject>(Expression<Action<TObject>> original, Action<TObject> postfix)

Parameters

original Expression<Action<TObject>>
postfix Action<TObject>

Returns

Hook

Type Parameters

TObject

CreatePostfixHook<TObject, TArg0>(Expression<Action<TObject, TArg0>>, Action<TObject, TArg0>)

public static Hook CreatePostfixHook<TObject, TArg0>(Expression<Action<TObject, TArg0>> original, Action<TObject, TArg0> postfix)

Parameters

original Expression<Action<TObject, TArg0>>
postfix Action<TObject, TArg0>

Returns

Hook

Type Parameters

TObject
TArg0

CreatePostfixHook<TObject, TResult>(Expression<Func<TObject, TResult>>, Func<TObject, TResult, TResult>)

public static Hook CreatePostfixHook<TObject, TResult>(Expression<Func<TObject, TResult>> original, Func<TObject, TResult, TResult> postfix)

Parameters

original Expression<Func<TObject, TResult>>
postfix Func<TObject, TResult, TResult>

Returns

Hook

Type Parameters

TObject
TResult

CreatePostfixHook<TObject, TArg0, TArg1>(Expression<Action<TObject, TArg0, TArg1>>, Action<TObject, TArg0, TArg1>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1>(Expression<Action<TObject, TArg0, TArg1>> original, Action<TObject, TArg0, TArg1> postfix)

Parameters

original Expression<Action<TObject, TArg0, TArg1>>
postfix Action<TObject, TArg0, TArg1>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1

CreatePostfixHook<TObject, TArg0, TResult>(Expression<Func<TObject, TArg0, TResult>>, Func<TObject, TArg0, TResult, TResult>)

public static Hook CreatePostfixHook<TObject, TArg0, TResult>(Expression<Func<TObject, TArg0, TResult>> original, Func<TObject, TArg0, TResult, TResult> postfix)

Parameters

original Expression<Func<TObject, TArg0, TResult>>
postfix Func<TObject, TArg0, TResult, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TResult

CreatePostfixHook<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>>, Action<TObject, TArg0, TArg1, TArg2>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>> original, Action<TObject, TArg0, TArg1, TArg2> postfix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2>>
postfix Action<TObject, TArg0, TArg1, TArg2>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2

CreatePostfixHook<TObject, TArg0, TArg1, TResult>(Expression<Func<TObject, TArg0, TArg1, TResult>>, Func<TObject, TArg0, TArg1, TResult, TResult>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TResult>(Expression<Func<TObject, TArg0, TArg1, TResult>> original, Func<TObject, TArg0, TArg1, TResult, TResult> postfix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TResult>>
postfix Func<TObject, TArg0, TArg1, TResult, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TResult

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>>, Action<TObject, TArg0, TArg1, TArg2, TArg3>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>> original, Action<TObject, TArg0, TArg1, TArg2, TArg3> postfix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>>
postfix Action<TObject, TArg0, TArg1, TArg2, TArg3>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TResult, TResult>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TResult, TResult> postfix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TResult>>
postfix Func<TObject, TArg0, TArg1, TArg2, TResult, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TResult

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>>, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>> original, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4> postfix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>>
postfix Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult, TResult>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult, TResult> postfix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult>>
postfix Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TResult

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>> original, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5> postfix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>
postfix Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult, TResult>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult, TResult> postfix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>
postfix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TResult

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>> original, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> postfix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>
postfix Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult, TResult>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult, TResult> postfix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>
postfix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TResult

CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult, TResult>)

public static Hook CreatePostfixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult, TResult> postfix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>
postfix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6
TResult

CreatePrefixHook<TObject>(Expression<Action<TObject>>, Action<TObject>)

public static Hook CreatePrefixHook<TObject>(Expression<Action<TObject>> original, Action<TObject> prefix)

Parameters

original Expression<Action<TObject>>
prefix Action<TObject>

Returns

Hook

Type Parameters

TObject

CreatePrefixHook<TObject, TArg0>(Expression<Action<TObject, TArg0>>, Func<TObject, TArg0, TArg0>)

public static Hook CreatePrefixHook<TObject, TArg0>(Expression<Action<TObject, TArg0>> original, Func<TObject, TArg0, TArg0> prefix)

Parameters

original Expression<Action<TObject, TArg0>>
prefix Func<TObject, TArg0, TArg0>

Returns

Hook

Type Parameters

TObject
TArg0

CreatePrefixHook<TObject, TArg0>(Expression<Action<TObject, TArg0>>, Func<TArg0, TArg0>)

[Obsolete("Use the version that gets passed self")]
public static Hook CreatePrefixHook<TObject, TArg0>(Expression<Action<TObject, TArg0>> original, Func<TArg0, TArg0> prefix)

Parameters

original Expression<Action<TObject, TArg0>>
prefix Func<TArg0, TArg0>

Returns

Hook

Type Parameters

TObject
TArg0

CreatePrefixHook<TObject, TReturn>(Expression<Func<TObject, TReturn>>, Action<TObject>)

public static Hook CreatePrefixHook<TObject, TReturn>(Expression<Func<TObject, TReturn>> original, Action<TObject> prefix)

Parameters

original Expression<Func<TObject, TReturn>>
prefix Action<TObject>

Returns

Hook

Type Parameters

TObject
TReturn

CreatePrefixHook<TObject, TArg0, TArg1>(Expression<Action<TObject, TArg0, TArg1>>, Func<TObject, TArg0, TArg1, (TArg0, TArg1)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1>(Expression<Action<TObject, TArg0, TArg1>> original, Func<TObject, TArg0, TArg1, (TArg0, TArg1)> prefix)

Parameters

original Expression<Action<TObject, TArg0, TArg1>>
prefix Func<TObject, TArg0, TArg1, (TArg0, TArg1)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1

CreatePrefixHook<TObject, TArg0, TReturn>(Expression<Func<TObject, TArg0, TReturn>>, Func<TObject, TArg0, TArg0>)

public static Hook CreatePrefixHook<TObject, TArg0, TReturn>(Expression<Func<TObject, TArg0, TReturn>> original, Func<TObject, TArg0, TArg0> prefix)

Parameters

original Expression<Func<TObject, TArg0, TReturn>>
prefix Func<TObject, TArg0, TArg0>

Returns

Hook

Type Parameters

TObject
TArg0
TReturn

CreatePrefixHook<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>>, Func<TObject, TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>> original, Func<TObject, TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)> prefix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2>>
prefix Func<TObject, TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2

CreatePrefixHook<TObject, TArg0, TArg1, TReturn>(Expression<Func<TObject, TArg0, TArg1, TReturn>>, Func<TObject, TArg0, TArg1, (TArg0, TArg1)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TReturn>(Expression<Func<TObject, TArg0, TArg1, TReturn>> original, Func<TObject, TArg0, TArg1, (TArg0, TArg1)> prefix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TReturn>>
prefix Func<TObject, TArg0, TArg1, (TArg0, TArg1)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TReturn

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)> prefix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>>
prefix Func<TObject, TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TReturn>>, Func<TObject, TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TReturn>> original, Func<TObject, TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)> prefix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TReturn>>
prefix Func<TObject, TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TReturn

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)> prefix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>>
prefix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TReturn>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TReturn>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)> prefix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TReturn>>
prefix Func<TObject, TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TReturn

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)> prefix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>
prefix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TReturn>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TReturn>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)> prefix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TReturn>>
prefix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TReturn

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)> prefix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>
prefix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TReturn>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TReturn>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)> prefix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TReturn>>
prefix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TReturn

CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TReturn>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>)

public static Hook CreatePrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TReturn>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TReturn>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)> prefix)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TReturn>>
prefix Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6
TReturn

CreateStaticPostfixHook<TObject>(Expression<Action<TObject>>, Action)

public static Hook CreateStaticPostfixHook<TObject>(Expression<Action<TObject>> original, Action postfix)

Parameters

original Expression<Action<TObject>>
postfix Action

Returns

Hook

Type Parameters

TObject

CreateStaticPostfixHook<TArg0>(Expression<Action<TArg0>>, Action<TArg0>)

public static Hook CreateStaticPostfixHook<TArg0>(Expression<Action<TArg0>> original, Action<TArg0> postfix)

Parameters

original Expression<Action<TArg0>>
postfix Action<TArg0>

Returns

Hook

Type Parameters

TArg0

CreateStaticPostfixHook<TResult>(Expression<Func<TResult>>, Func<TResult, TResult>)

public static Hook CreateStaticPostfixHook<TResult>(Expression<Func<TResult>> original, Func<TResult, TResult> postfix)

Parameters

original Expression<Func<TResult>>
postfix Func<TResult, TResult>

Returns

Hook

Type Parameters

TResult

CreateStaticPostfixHook<TArg0, TArg1>(Expression<Action<TArg0, TArg1>>, Action<TArg0, TArg1>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1>(Expression<Action<TArg0, TArg1>> original, Action<TArg0, TArg1> postfix)

Parameters

original Expression<Action<TArg0, TArg1>>
postfix Action<TArg0, TArg1>

Returns

Hook

Type Parameters

TArg0
TArg1

CreateStaticPostfixHook<TArg0, TResult>(Expression<Func<TArg0, TResult>>, Func<TArg0, TResult, TResult>)

public static Hook CreateStaticPostfixHook<TArg0, TResult>(Expression<Func<TArg0, TResult>> original, Func<TArg0, TResult, TResult> postfix)

Parameters

original Expression<Func<TArg0, TResult>>
postfix Func<TArg0, TResult, TResult>

Returns

Hook

Type Parameters

TArg0
TResult

CreateStaticPostfixHook<TArg0, TArg1, TArg2>(Expression<Action<TArg0, TArg1, TArg2>>, Action<TArg0, TArg1, TArg2>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2>(Expression<Action<TArg0, TArg1, TArg2>> original, Action<TArg0, TArg1, TArg2> postfix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2>>
postfix Action<TArg0, TArg1, TArg2>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2

CreateStaticPostfixHook<TArg0, TArg1, TResult>(Expression<Func<TArg0, TArg1, TResult>>, Func<TArg0, TArg1, TResult, TResult>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TResult>(Expression<Func<TArg0, TArg1, TResult>> original, Func<TArg0, TArg1, TResult, TResult> postfix)

Parameters

original Expression<Func<TArg0, TArg1, TResult>>
postfix Func<TArg0, TArg1, TResult, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TResult

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3>(Expression<Action<TArg0, TArg1, TArg2, TArg3>>, Action<TArg0, TArg1, TArg2, TArg3>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3>(Expression<Action<TArg0, TArg1, TArg2, TArg3>> original, Action<TArg0, TArg1, TArg2, TArg3> postfix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3>>
postfix Action<TArg0, TArg1, TArg2, TArg3>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TResult>(Expression<Func<TArg0, TArg1, TArg2, TResult>>, Func<TArg0, TArg1, TArg2, TResult, TResult>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TResult>(Expression<Func<TArg0, TArg1, TArg2, TResult>> original, Func<TArg0, TArg1, TArg2, TResult, TResult> postfix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TResult>>
postfix Func<TArg0, TArg1, TArg2, TResult, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TResult

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>>, Action<TArg0, TArg1, TArg2, TArg3, TArg4>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>> original, Action<TArg0, TArg1, TArg2, TArg3, TArg4> postfix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>>
postfix Action<TArg0, TArg1, TArg2, TArg3, TArg4>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TResult, TResult>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TResult, TResult> postfix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>>
postfix Func<TArg0, TArg1, TArg2, TArg3, TResult, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TResult

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>, Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>> original, Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5> postfix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>
postfix Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult, TResult>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult, TResult> postfix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>
postfix Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TResult

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>, Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>> original, Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> postfix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>
postfix Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult, TResult>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult, TResult> postfix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>
postfix Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TResult

CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult, TResult>)

public static Hook CreateStaticPostfixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult, TResult> postfix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>
postfix Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6
TResult

CreateStaticPrefixHook<TObject>(Expression<Action<TObject>>, Action)

public static Hook CreateStaticPrefixHook<TObject>(Expression<Action<TObject>> original, Action prefix)

Parameters

original Expression<Action<TObject>>
prefix Action

Returns

Hook

Type Parameters

TObject

CreateStaticPrefixHook<TResult>(Expression<Func<TResult>>, Action)

public static Hook CreateStaticPrefixHook<TResult>(Expression<Func<TResult>> original, Action prefix)

Parameters

original Expression<Func<TResult>>
prefix Action

Returns

Hook

Type Parameters

TResult

CreateStaticPrefixHook<TObject, TArg0>(Expression<Action<TArg0>>, Func<TArg0, TArg0>)

public static Hook CreateStaticPrefixHook<TObject, TArg0>(Expression<Action<TArg0>> original, Func<TArg0, TArg0> prefix)

Parameters

original Expression<Action<TArg0>>
prefix Func<TArg0, TArg0>

Returns

Hook

Type Parameters

TObject
TArg0

CreateStaticPrefixHook<TArg0, TResult>(Expression<Func<TArg0, TResult>>, Func<TArg0, TArg0>)

public static Hook CreateStaticPrefixHook<TArg0, TResult>(Expression<Func<TArg0, TResult>> original, Func<TArg0, TArg0> prefix)

Parameters

original Expression<Func<TArg0, TResult>>
prefix Func<TArg0, TArg0>

Returns

Hook

Type Parameters

TArg0
TResult

CreateStaticPrefixHook<TObject, TArg0, TArg1>(Expression<Action<TArg0, TArg1>>, Func<TArg0, TArg1, (TArg0, TArg1)>)

public static Hook CreateStaticPrefixHook<TObject, TArg0, TArg1>(Expression<Action<TArg0, TArg1>> original, Func<TArg0, TArg1, (TArg0, TArg1)> prefix)

Parameters

original Expression<Action<TArg0, TArg1>>
prefix Func<TArg0, TArg1, (TArg0, TArg1)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1

CreateStaticPrefixHook<TArg0, TArg1, TResult>(Expression<Func<TArg0, TArg1, TResult>>, Func<TArg0, TArg1, (TArg0, TArg1)>)

public static Hook CreateStaticPrefixHook<TArg0, TArg1, TResult>(Expression<Func<TArg0, TArg1, TResult>> original, Func<TArg0, TArg1, (TArg0, TArg1)> prefix)

Parameters

original Expression<Func<TArg0, TArg1, TResult>>
prefix Func<TArg0, TArg1, (TArg0, TArg1)>

Returns

Hook

Type Parameters

TArg0
TArg1
TResult

CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>>, Func<TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)>)

public static Hook CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>> original, Func<TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)> prefix)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2>>
prefix Func<TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2

CreateStaticPrefixHook<TArg0, TArg1, TArg2, TResult>(Expression<Func<TArg0, TArg1, TArg2, TResult>>, Func<TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)>)

public static Hook CreateStaticPrefixHook<TArg0, TArg1, TArg2, TResult>(Expression<Func<TArg0, TArg1, TArg2, TResult>> original, Func<TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)> prefix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TResult>>
prefix Func<TArg0, TArg1, TArg2, (TArg0, TArg1, TArg2)>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TResult

CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TArg0, TArg1, TArg2, TArg3>>, Func<TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)>)

public static Hook CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TArg0, TArg1, TArg2, TArg3>> original, Func<TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)> prefix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3>>
prefix Func<TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3

CreateStaticPrefixHook<TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)>)

public static Hook CreateStaticPrefixHook<TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)> prefix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>>
prefix Func<TArg0, TArg1, TArg2, TArg3, (TArg0, TArg1, TArg2, TArg3)>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TResult

CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)>)

public static Hook CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)> prefix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>>
prefix Func<TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4

CreateStaticPrefixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)>)

public static Hook CreateStaticPrefixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)> prefix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>
prefix Func<TArg0, TArg1, TArg2, TArg3, TArg4, (TArg0, TArg1, TArg2, TArg3, TArg4)>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TResult

CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)>)

public static Hook CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)> prefix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>
prefix Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5

CreateStaticPrefixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)>)

public static Hook CreateStaticPrefixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)> prefix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>
prefix Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5)>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TResult

CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>)

public static Hook CreateStaticPrefixHook<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)> prefix)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>
prefix Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6

CreateStaticPrefixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>)

public static Hook CreateStaticPrefixHook<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)> prefix)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>
prefix Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, (TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6
TResult

Replace<TObject>(Expression<Action<TObject>>, Action<TObject>)

public static Hook Replace<TObject>(Expression<Action<TObject>> original, Action<TObject> replacement)

Parameters

original Expression<Action<TObject>>
replacement Action<TObject>

Returns

Hook

Type Parameters

TObject

Replace<TObject, TArg0>(Expression<Action<TObject, TArg0>>, Action<TObject, TArg0>)

public static Hook Replace<TObject, TArg0>(Expression<Action<TObject, TArg0>> original, Action<TObject, TArg0> replacement)

Parameters

original Expression<Action<TObject, TArg0>>
replacement Action<TObject, TArg0>

Returns

Hook

Type Parameters

TObject
TArg0

Replace<TObject, TResult>(Expression<Func<TObject, TResult>>, Func<TObject, TResult>)

public static Hook Replace<TObject, TResult>(Expression<Func<TObject, TResult>> original, Func<TObject, TResult> replacement)

Parameters

original Expression<Func<TObject, TResult>>
replacement Func<TObject, TResult>

Returns

Hook

Type Parameters

TObject
TResult

Replace<TObject, TArg0, TArg1>(Expression<Action<TObject, TArg0, TArg1>>, Action<TObject, TArg0, TArg1>)

public static Hook Replace<TObject, TArg0, TArg1>(Expression<Action<TObject, TArg0, TArg1>> original, Action<TObject, TArg0, TArg1> replacement)

Parameters

original Expression<Action<TObject, TArg0, TArg1>>
replacement Action<TObject, TArg0, TArg1>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1

Replace<TObject, TArg0, TResult>(Expression<Func<TObject, TArg0, TResult>>, Func<TObject, TArg0, TResult>)

public static Hook Replace<TObject, TArg0, TResult>(Expression<Func<TObject, TArg0, TResult>> original, Func<TObject, TArg0, TResult> replacement)

Parameters

original Expression<Func<TObject, TArg0, TResult>>
replacement Func<TObject, TArg0, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TResult

Replace<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>>, Action<TObject, TArg0, TArg1, TArg2>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>> original, Action<TObject, TArg0, TArg1, TArg2> replacement)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2>>
replacement Action<TObject, TArg0, TArg1, TArg2>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2

Replace<TObject, TArg0, TArg1, TResult>(Expression<Func<TObject, TArg0, TArg1, TResult>>, Func<TObject, TArg0, TArg1, TResult>)

public static Hook Replace<TObject, TArg0, TArg1, TResult>(Expression<Func<TObject, TArg0, TArg1, TResult>> original, Func<TObject, TArg0, TArg1, TResult> replacement)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TResult>>
replacement Func<TObject, TArg0, TArg1, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TResult

Replace<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>>, Action<TObject, TArg0, TArg1, TArg2, TArg3>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>> original, Action<TObject, TArg0, TArg1, TArg2, TArg3> replacement)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>>
replacement Action<TObject, TArg0, TArg1, TArg2, TArg3>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3

Replace<TObject, TArg0, TArg1, TArg2, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TResult>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TResult> replacement)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TResult>>
replacement Func<TObject, TArg0, TArg1, TArg2, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TResult

Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>>, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>> original, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4> replacement)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>>
replacement Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4

Replace<TObject, TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult> replacement)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult>>
replacement Func<TObject, TArg0, TArg1, TArg2, TArg3, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TResult

Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>> original, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5> replacement)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>
replacement Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5

Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult> replacement)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>
replacement Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TResult

Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>> original, Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> replacement)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>
replacement Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6

Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult> replacement)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>
replacement Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TResult

Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>)

public static Hook Replace<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>> original, Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> replacement)

Parameters

original Expression<Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>
replacement Func<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6
TResult

Skip<TObject>(Expression<Action<TObject>>)

public static Hook Skip<TObject>(Expression<Action<TObject>> original)

Parameters

original Expression<Action<TObject>>

Returns

Hook

Type Parameters

TObject

Skip<TObject, TArg0>(Expression<Action<TObject, TArg0>>)

public static Hook Skip<TObject, TArg0>(Expression<Action<TObject, TArg0>> original)

Parameters

original Expression<Action<TObject, TArg0>>

Returns

Hook

Type Parameters

TObject
TArg0

Skip<TObject, TArg0, TArg1>(Expression<Action<TObject, TArg0, TArg1>>)

public static Hook Skip<TObject, TArg0, TArg1>(Expression<Action<TObject, TArg0, TArg1>> original)

Parameters

original Expression<Action<TObject, TArg0, TArg1>>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1

Skip<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>>)

public static Hook Skip<TObject, TArg0, TArg1, TArg2>(Expression<Action<TObject, TArg0, TArg1, TArg2>> original)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2>>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2

Skip<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>>)

public static Hook Skip<TObject, TArg0, TArg1, TArg2, TArg3>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>> original)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3>>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3

Skip<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>>)

public static Hook Skip<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>> original)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4>>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4

Skip<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>)

public static Hook Skip<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>> original)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5

Skip<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>)

public static Hook Skip<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>> original)

Parameters

original Expression<Action<TObject, TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>

Returns

Hook

Type Parameters

TObject
TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6

StaticReplace<TObject>(Expression<Action<TObject>>, Action)

public static Hook StaticReplace<TObject>(Expression<Action<TObject>> original, Action replacement)

Parameters

original Expression<Action<TObject>>
replacement Action

Returns

Hook

Type Parameters

TObject

StaticReplace<TArg0>(Expression<Action<TArg0>>, Action<TArg0>)

public static Hook StaticReplace<TArg0>(Expression<Action<TArg0>> original, Action<TArg0> replacement)

Parameters

original Expression<Action<TArg0>>
replacement Action<TArg0>

Returns

Hook

Type Parameters

TArg0

StaticReplace<TResult>(Expression<Func<TResult>>, Func<TResult>)

public static Hook StaticReplace<TResult>(Expression<Func<TResult>> original, Func<TResult> replacement)

Parameters

original Expression<Func<TResult>>
replacement Func<TResult>

Returns

Hook

Type Parameters

TResult

StaticReplace<TArg0, TArg1>(Expression<Action<TArg0, TArg1>>, Action<TArg0, TArg1>)

public static Hook StaticReplace<TArg0, TArg1>(Expression<Action<TArg0, TArg1>> original, Action<TArg0, TArg1> replacement)

Parameters

original Expression<Action<TArg0, TArg1>>
replacement Action<TArg0, TArg1>

Returns

Hook

Type Parameters

TArg0
TArg1

StaticReplace<TArg0, TResult>(Expression<Func<TArg0, TResult>>, Func<TArg0, TResult>)

public static Hook StaticReplace<TArg0, TResult>(Expression<Func<TArg0, TResult>> original, Func<TArg0, TResult> replacement)

Parameters

original Expression<Func<TArg0, TResult>>
replacement Func<TArg0, TResult>

Returns

Hook

Type Parameters

TArg0
TResult

StaticReplace<TArg0, TArg1, TArg2>(Expression<Action<TArg0, TArg1, TArg2>>, Action<TArg0, TArg1, TArg2>)

public static Hook StaticReplace<TArg0, TArg1, TArg2>(Expression<Action<TArg0, TArg1, TArg2>> original, Action<TArg0, TArg1, TArg2> replacement)

Parameters

original Expression<Action<TArg0, TArg1, TArg2>>
replacement Action<TArg0, TArg1, TArg2>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2

StaticReplace<TArg0, TArg1, TResult>(Expression<Func<TArg0, TArg1, TResult>>, Func<TArg0, TArg1, TResult>)

public static Hook StaticReplace<TArg0, TArg1, TResult>(Expression<Func<TArg0, TArg1, TResult>> original, Func<TArg0, TArg1, TResult> replacement)

Parameters

original Expression<Func<TArg0, TArg1, TResult>>
replacement Func<TArg0, TArg1, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TResult

StaticReplace<TArg0, TArg1, TArg2, TArg3>(Expression<Action<TArg0, TArg1, TArg2, TArg3>>, Action<TArg0, TArg1, TArg2, TArg3>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TArg3>(Expression<Action<TArg0, TArg1, TArg2, TArg3>> original, Action<TArg0, TArg1, TArg2, TArg3> replacement)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3>>
replacement Action<TArg0, TArg1, TArg2, TArg3>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3

StaticReplace<TArg0, TArg1, TArg2, TResult>(Expression<Func<TArg0, TArg1, TArg2, TResult>>, Func<TArg0, TArg1, TArg2, TResult>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TResult>(Expression<Func<TArg0, TArg1, TArg2, TResult>> original, Func<TArg0, TArg1, TArg2, TResult> replacement)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TResult>>
replacement Func<TArg0, TArg1, TArg2, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TResult

StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>>, Action<TArg0, TArg1, TArg2, TArg3, TArg4>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>> original, Action<TArg0, TArg1, TArg2, TArg3, TArg4> replacement)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>>
replacement Action<TArg0, TArg1, TArg2, TArg3, TArg4>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4

StaticReplace<TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TResult>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TArg3, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TResult> replacement)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult>>
replacement Func<TArg0, TArg1, TArg2, TArg3, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TResult

StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>, Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>> original, Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5> replacement)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>
replacement Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5

StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult> replacement)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>>
replacement Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TResult

StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>, Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>> original, Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6> replacement)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>
replacement Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6

StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult> replacement)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>>
replacement Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TResult

StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>)

public static Hook StaticReplace<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>(Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>> original, Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> replacement)

Parameters

original Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>>
replacement Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6
TResult

StaticSkip(Expression<Action>)

public static Hook StaticSkip(Expression<Action> original)

Parameters

original Expression<Action>

Returns

Hook

StaticSkip<TArg0>(Expression<Action<TArg0>>)

public static Hook StaticSkip<TArg0>(Expression<Action<TArg0>> original)

Parameters

original Expression<Action<TArg0>>

Returns

Hook

Type Parameters

TArg0

StaticSkip<TArg0, TArg1>(Expression<Action<TArg0, TArg1>>)

public static Hook StaticSkip<TArg0, TArg1>(Expression<Action<TArg0, TArg1>> original)

Parameters

original Expression<Action<TArg0, TArg1>>

Returns

Hook

Type Parameters

TArg0
TArg1

StaticSkip<TArg0, TArg1, TArg2>(Expression<Action<TArg0, TArg1, TArg2>>)

public static Hook StaticSkip<TArg0, TArg1, TArg2>(Expression<Action<TArg0, TArg1, TArg2>> original)

Parameters

original Expression<Action<TArg0, TArg1, TArg2>>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2

StaticSkip<TArg0, TArg1, TArg2, TArg3>(Expression<Action<TArg0, TArg1, TArg2, TArg3>>)

public static Hook StaticSkip<TArg0, TArg1, TArg2, TArg3>(Expression<Action<TArg0, TArg1, TArg2, TArg3>> original)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3>>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3

StaticSkip<TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>>)

public static Hook StaticSkip<TArg0, TArg1, TArg2, TArg3, TArg4>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>> original)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4>>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4

StaticSkip<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>)

public static Hook StaticSkip<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>> original)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5>>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5

StaticSkip<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>)

public static Hook StaticSkip<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>(Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>> original)

Parameters

original Expression<Action<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6>>

Returns

Hook

Type Parameters

TArg0
TArg1
TArg2
TArg3
TArg4
TArg5
TArg6