Table of Contents

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