private Commit GetSafeCurrentCommit() { if (this.CurrentCommit == null) throw new InvalidOperationException(string.Format("Branch '{0}' has no commit.", Name)); return this.CurrentCommit; }