File: System\Reflection\Context\Virtual\VirtualPropertyBase.PropertyGetterBase.cs
Web Access
Project: src\src\libraries\System.Reflection.Context\src\System.Reflection.Context.csproj (System.Reflection.Context)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace System.Reflection.Context.Virtual
{
    internal abstract partial class VirtualPropertyBase
    {
        protected abstract class PropertyGetterBase : FuncPropertyAccessorBase
        {
            protected PropertyGetterBase(VirtualPropertyBase property)
                : base(property)
            {
            }
 
            public sealed override string Name
            {
                get { return "get_" + DeclaringProperty.Name; }
            }
 
            public sealed override Type ReturnType
            {
                get { return DeclaringProperty.PropertyType; }
            }
 
            protected override Type[] GetParameterTypes()
            {
                return CollectionServices.Empty<Type>();
            }
        }
    }
}