public void Test()
        {
            UserTypeList userCollection = new UserTypeList();

            IUserTypeList <UserType> IUserCollection = userCollection;

            userCollection.Add(new UserType()
            {
                B = 1, U = 2
            });
            userCollection.Add(new UserType()
            {
                B = 3, U = 4
            });

            IUserTypeList <BaseType> IBaseCollection = userCollection;

            BaseType b = IBaseCollection[0];
        }