var x = listOfCompany.FirstOrDefault();
x.Name = "Whatever Name";
x.Desc = "Whatever Desc";
You could certainly do something like this:
listOfCompany.FirstOrDefault().Name = "Whatever Name";
listOfCompany.FirstOrDefault().Desc = "Whatever Desc";
But I think that, at best, it looks odd.
Note that FirstOrDefault() could return null if listOfCompany does not have any items, so be careful about assuming that it is safe to reference the item returned FirstOrDefault() and then try to set properties on it.
I'm not aware of a way to set both properties at once.