Class FreezableHelper
- Namespace
- ICSharpCode.Decompiler.TypeSystem.Implementation
- Assembly
- ICSharpCode.Decompiler.dll
public static class FreezableHelper
- Inheritance
-
FreezableHelper
- Inherited Members
Methods
Freeze(object)
public static void Freeze(object item)
Parameters
item
object
FreezeAndReturn<T>(T)
public static T FreezeAndReturn<T>(T item) where T : IFreezable
Parameters
item
T
Returns
- T
Type Parameters
T
FreezeListAndElements<T>(IList<T>)
public static IList<T> FreezeListAndElements<T>(IList<T> list)
Parameters
list
IList<T>
Returns
- IList<T>
Type Parameters
T
FreezeList<T>(IList<T>)
public static IList<T> FreezeList<T>(IList<T> list)
Parameters
list
IList<T>
Returns
- IList<T>
Type Parameters
T
GetFrozenClone<T>(T)
If the item is not frozen, this method creates and returns a frozen clone. If the item is already frozen, it is returned without creating a clone.
public static T GetFrozenClone<T>(T item) where T : IFreezable, ICloneable
Parameters
item
T
Returns
- T
Type Parameters
T
ThrowIfFrozen(IFreezable)
public static void ThrowIfFrozen(IFreezable freezable)
Parameters
freezable
IFreezable