.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
					
public class Program
{
	public static void Main()
	{
		
		var pessoa_endereco = new pessoa_endereco
		{
      		codigo = "1",
			logradouro = "rua 1"
		};
		
		var pessoa2 = new pessoa
		{
			codigo = "2",
			nome = "cassio",
			pessoa_endereco = pessoa_endereco
		};

		
		Console.WriteLine(pessoa2.pessoa_endereco.logradouro);
	}
}

class pessoa_endereco
{	
	public pessoa_endereco()
	{
		pessoa = new List<pessoa>();
	}
	
	public string codigo { get; set; }
	public string logradouro { get; set; }
	public ICollection<pessoa> pessoa { get; set; }
}

class pessoa
{
	public pessoa() { }
	
	public string codigo { get; set; }
	public string nome { get; set; }
	public virtual pessoa_endereco pessoa_endereco { get; set; }
}
;