Alternativas para interfaces aninhadas (não é possível em C #)

Eu estou usando interfaces neste caso principalmente como um identificador para uma instância imutável de um objeto. O problema é que interfaces aninhadas em C # não são permitidas. Aqui está o código:

public interface ICountry
{
    ICountryInfo Info { get; }

    // Nested interface results in error message:
    // Error    13  'ICountryInfo': interfaces cannot declare types
    public interface ICountryInfo
    {
        int Population { get; }
        string Note { get; }
    }
}


public class Country : ICountry
{
    CountryInfo Info { get; set; }

    public class CountryInfo : ICountry.ICountryInfo
    {
        int Population { get; set; }
        string Note { get; set; }
        .....
    }
    .....
}

Estou procurando uma alternativa, alguém teria uma solução?

questionAnswers(5)

yourAnswerToTheQuestion