public virtual LocalOperation Clone() { var type = GetType(); var result = (LocalOperation)Activator.CreateInstance(type); OperationUtils.PopulateInstance(result, this, type); return(result); }