The recording of the first ever ReactiveUI virtual conference is available on our YouTube Channel.

ICSharpCode.Decompiler.Util Namespace

Class Types

Class Summary
BitSet Improved version of BitArray
BusyManager This class is used to prevent stack overflows by representing a 'busy' flag that prevents reentrance when another call is running. However, using a simple 'bool busy' is not thread-safe, so we use a thread-static BusyManager.
CacheManager Allows caching values for a specific compilation. A CacheManager consists of a for shared instances (shared among all threads working with that resolve context).
CallbackOnDispose Invokes an action when it is disposed.
CSharpPrimitiveCast Static helper method for converting between primitive types.
Empty<T>
EmptyList<T>
KeyComparer
KeyComparer<TElement, TKey>
LazyInit
MultiDictionary<TKey, TValue> A dictionary that allows multiple pairs with the same key.
NewLine Defines unicode new lines according to Unicode Technical Report #13 http://www.unicode.org/standard/reports/tr13/tr13-5.html
Platform Platform-specific code.
ProjectedList<TContext, TInput, TOutput>
ProjectedList<TInput, TOutput>
ReferenceComparer
ResourceSerializedObject
ResourcesFile .resources file.
ResXResourceWriter
TreeTraversal Static helper methods for traversing trees.
UnionFind<T> Union-Find data structure.
Win32ResourceData
Win32ResourceDirectory
Win32ResourceName
Win32Resources Represents win32 resources

Enum Types

Enum Summary
UnicodeNewline

Struct Types

Struct Summary
Interval Represents a half-closed interval. The start position is inclusive; but the end position is exclusive.
LongInterval Represents a half-closed interval. The start position is inclusive; but the end position is exclusive.
LongSet An immutable set of longs, that is implemented as a list of intervals.
Unit