Пример #1
0
        public override bool Unfreeze()
        {
            bool thawed = base.Unfreeze();

            if (thawed)
            {
                _hashCode = 0; _signatureCache = null;

                if (_returnType != null)
                {
                    _returnType.Unfreeze();
                }
                foreach (var p in _parameters)
                {
                    p.Unfreeze();
                }
                foreach (var p in _genericInstanceTypeParameters)
                {
                    p.Unfreeze();
                }
                foreach (var p in _genericInstanceMethodParameters)
                {
                    p.Unfreeze();
                }
            }

            return(thawed);
        }
Пример #2
0
        public override bool Unfreeze()
        {
            bool thawed = base.Unfreeze();

            if (thawed)
            {
                if (_type != null)
                {
                    _type.Unfreeze();
                }
            }

            return(thawed);
        }