LinkedListNode after add to LinkedList doesn't set next and previous fields
<p>I'm new to C# and am trying to use <code>LinkedList&lt;T&gt;</code></p>

<pre><code>class News {
    private int Id { get; set; }
    private string Name { get; set; }

    public News (int id, string name) {
        Id = id;
        Name = name;
    }

    public string getName() {
        return Name;
    }
}

class Program {
    static void Main(string[] args) {
        var newsList = new LinkedList&lt;LinkedListNode&lt;News&gt;&gt;();

        newsList.AddLast(new LinkedListNode&lt;News&gt;(new News(1,"News first")));
        newsList.AddLast(new LinkedListNode&lt;News&gt;(new News(2, "News second")));
        newsList.AddLast(new LinkedListNode&lt;News&gt;(new News(3, "News third")));
    }
}
</code></pre>

<p>Once the above code runs, I wind up with <code>newsList</code> containing 3 nodes, where <code>node.Previous</code> and <code>node.Next</code> are both <code>null</code>. What am I doing wrong?</p>

<p>========================================= my actual code =========================</p>

<pre><code>public ActionResult NewsDetail(int id = 0)
        {

            var an = db.News
                .Select(n =&gt; new NewsView
                {
                    Id = n.Id,
                    Name = n.Name,
                    Description = n.Description,
                    IsTop = n.IsTop,
                    IsDraft = n.IsDraft,
                    Content = n.Content,
                    CaruselContentType = n.CaruselContentType,
                    CaruselFileContent = n.CaruselFileContent,
                    CaruselFileName = n.CaruselFileName,
                    CaruselFileSize = n.CaruselFileSize,

                    NewsPartViews = n.NewsParts
                    .Select(
                       np =&gt; new NewsPartView
                       {
                           Id = np.Id,
                           SortNumber = np.SortNumber,
                           IsDraft = np.IsDraft,
                           Content = np.Content,
                           NewsId = np.NewsId,
                           NewsPartImagesPosition = np.NewsPartImagesPosition,
                           ImagesCols = np.ImagesCols,
                           ImagesWidth = np.ImagesWidth,
                           ImagesHeight = np.ImagesHeight,
                           ImagesBorder = np.ImagesBorder,
                           ImagesClickEnlarge = np.ImagesClickEnlarge,
                           NewsPartImageViews = np.NewsPartImages
                           .Select(
                           npi =&gt; new NewsPartImageView
                           {
                               Id = npi.Id
                           }
                           )
                       }
                    )
                });


            var newslList = new LinkedList&lt;NewsView&gt;(an);




            return View(newslList.Find(newslList.First(view =&gt; view.Id == id)));
        }
</code></pre>
