Impedir avisos de “Possível exceção de referência nula” do novo compartilhador

Digamos que eu tenha uma interface com uma propriedade somente leitura ee uma classe concreta em que a propriedade seja instanciada no construtor e marcada como somente leitura.

internal interface IExample
{
    ObservableCollection<string> Items { get; }
}


internal class Example : IExample
{ 
    private readonly ObservableCollection<string> _items;

    public Example()
    {
       _items = new ObservableCollection<string>();
    }

    public ObservableCollection<string> Items
    {
       get { return _items; }
    }
}

Quando uso a interface, o Resharper avisa que eu posso ter uma possível referência nula ao chamar o código.

public class ExampleWithWarnings
{
    public void Show()
    {
       IExample example = new Example();

       // resharper warns about null reference
       example.Items.Add( "test" );
    }
}

Sei que, por definição, a interface não garante que a propriedade tenha um valor. (Também reconheço que propriedades em interfaces não são ideais). Mas eu sei que essa propriedade sempre terá um valor.

Existe algum atributo mágico que eu possa colocar na interface que impeça o Resharper de exibir um aviso? Prefiro não ter que decorar todos os usos da classe com um aviso de pragma de desativação.

questionAnswers(2)

yourAnswerToTheQuestion