상황 LinqToXml을 쓰다보면, 엘리먼트나 어트리뷰트가 없는 경우에 대해 null 체크를 귀찮을 정도로 많이 해줘야 안전한 코드가 된다는 것에는 동의하실 겁니다. 예를 들면 이런 코드죠. var q = from c in xDocument.Descendants("appGroup") select new AppGroup() { Id = c.Attribute("id") == null ? "" : c.Attribute("id").Value, Name = c.Element("name") == null ? "" : c.Element("name").Value, Children = GetApps(c), }; Element나 Attribute가 존재하지 않을 때는 string.Empty를 반환하는 메서드가 있으면 얼마..