Esempio n. 1
0
        /// <summary>
        /// Generates the body of the <see cref="BarfSerializer{T}.CreateEmpty()"/>.
        /// </summary>
        /// <param name="msilWriter">The MSIL writer to write to.</param>
        public void GenerateCreateEmptyMethod(ICilWriter msilWriter)
        {
            var g = new MethodGenerator(msilWriter);

            if (_def.Type.IsValueType)
            {
                g.LoadDefaultOf(_def.Type);
            }
            else
            {
                g.NewObject(_def.Type, Type.EmptyTypes);
            }
            g.Return();
        }