Не вижу смысла делать это в одной строке. Этот код выглядит абсолютно нормально:
MyClass someClass= someClasses.FirstOrDefault(s => s.Propert1. == "1");
someClass.Property1 = 2;
MyMethod(someClass);
Если вы хотите, вы можете добавить метод расширения, который делает это:
// put this in a static class
static T WithNewPropertyValue<T>(this T t, Action<T> action) where T : class
{
action(t);
return t;
}
И назови это так
MyMethod(someClasses.FirstOrDefault(s => s.Propert1 == "1").WithNewPropertyValue(x => x.Propert1 = "2"));
Но я чувствую, что это снижает читабельность кода.