FastMember.TypeAccessor.Cast C# (CSharp) Метод

Cast() приватный статический Метод

private static Cast ( ILGenerator il, Type type, bool valueAsPointer ) : void
il System.Reflection.Emit.ILGenerator
type System.Type
valueAsPointer bool
Результат void
        private static void Cast(ILGenerator il, Type type, bool valueAsPointer)
        {
            if (type == typeof(object)) { }
            else if (_IsValueType(type))
            {
                if (valueAsPointer)
                {
                    il.Emit(OpCodes.Unbox, type);
                }
                else
                {
                    il.Emit(OpCodes.Unbox_Any, type);
                }
            }
            else
            {
                il.Emit(OpCodes.Castclass, type);
            }
        }