﻿namespace Tests
{
    
    public class Field_Int
    {
        public int Field;
    }

    public class PrivateSetProperty_Int
    {
        public int Property { get; private set; }
    }

    public class ReadOnlyField_Int
    {
        public readonly int Field;
    }

    public class ReadOnlyProperty_Int
    {
        public int Property { get; }
    }

    public class PrivateField_Generic<T> where T : class
    {
        private T field;
    }

    public class PrivateProperty_Generic<T> where T : class
    {
        public T Property { get; private set; }
    }

    public class ReadOnlyField_Generic<T> where T : class
    {
        public readonly T Field;
    }

    public class ReadOnlyProperty_Generic<T> where T : class
    {
        public T Property { get; }
    }

    public class IndexerProperty_StringToInt
    {
        private int field;
        public int this[string arg]
        {
            get { return field; }
            set { field = value; }
        }
    }
}
     