internal NodeDeactivationTask(
     NodeDeactivationTaskId taskId,
     NodeDeactivationIntent intent)
 {
     this.TaskId = taskId;
     this.Intent = intent;
 }
        internal static unsafe NodeDeactivationTaskId CreateFromNative(
            NativeTypes.FABRIC_NODE_DEACTIVATION_TASK_ID nativeResult)
        {
            var taskId = new NodeDeactivationTaskId(
                NativeTypes.FromNativeString(nativeResult.Id),
                (NodeDeactivationTaskType)nativeResult.Type);

            return(taskId);
        }
        internal static unsafe NodeDeactivationTask CreateFromNative(
            NativeTypes.FABRIC_NODE_DEACTIVATION_TASK nativeResult)
        {
            var task = new NodeDeactivationTask(
                NodeDeactivationTaskId.CreateFromNative(*(NativeTypes.FABRIC_NODE_DEACTIVATION_TASK_ID *)nativeResult.TaskId),
                (NodeDeactivationIntent)nativeResult.Intent);

            return(task);
        }