Avoiding circular references in navigation properties - C#