private void ValidateForInitialize()
{
if (_status != TaskStatus.Uninitialized)
{
throw new InvalidOperationException("Task can't be initialized twice!");
}
AssertFieldIsSet("Task.Summary", _summary);
AssertFieldIsSet("Task.Description", _description);
}