public void SyntaxTypeReference_RewriteType_Type_Is_The_Same()
        {
            // arrange
            SyntaxTypeReference typeReference = TypeReference.Create("Foo");

            // act
            SyntaxTypeReference rewritten = typeReference.Rewrite();

            // assert
            Assert.Equal(typeReference, rewritten);
        }
        public void SyntaxTypeReference_RewriteType_NonNullToNullable()
        {
            // arrange
            SyntaxTypeReference typeReference = TypeReference.Create(
                new NonNullTypeNode(new NamedTypeNode("Foo")),
                nullable: new bool[] { true });

            // act
            SyntaxTypeReference rewritten = typeReference.Rewrite();

            // assert
            Assert.Equal("Foo",
                         Assert.IsType <NamedTypeNode>(
                             rewritten.Type).Name.Value);
        }