If the referenced location contains the value delegate, then the last occurrence of it will be removed in a thread-safe way.
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 6.0.0-rc.2
public static void RemoveSafe<TDelegate>( this TDelegate value, ref TDelegate? location ) where TDelegate : Delegate
<ExtensionAttribute> Public Shared Sub RemoveSafe(Of TDelegate As Delegate) ( value As TDelegate, ByRef location As TDelegate )
public: [ExtensionAttribute] generic<typename TDelegate> where TDelegate : Delegate static void RemoveSafe( TDelegate value, TDelegate% location )
[<ExtensionAttribute>] static member RemoveSafe : value : 'TDelegate * location : 'TDelegate byref -> unit when 'TDelegate : Delegate
The value to remove from the referenced location.
The reference of the delegate from which value should be removed.
- The type of the delegate.
Usage NoteIn Visual Basic and C#, you can call this method as an instance method on any object of type . When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).