Könnte es sein, dass der "completed"-Ereignishandler aufgrund der Freigabe von Ressourcen durch den GC nicht aufgerufen wird?
public void StartVideo(WerCamera camera)
{
Credential creadential = new Credential() { Email = CurrentUser.Email, Password = CurrentUser.Password, SessionNumber = SessionNumber};
CommandsClient client = new CommandsClient();
client.StartVideoCompleted += client_StartVideoCompleted;
client.StartVideoAsync(int.Parse(camera.Id), creadential, ClientInfo);
client.CloseAsync();
}