public ResourceVariable assign(Tensor tensor)
 {
     if (OriginalVar != null)
     {
         OriginalVar.StridedSliceAssign(tensor, OriginalVarSlice);
         return(OriginalVar);
     }
     else
     {
         throw new RuntimeError("Operation doesn't support.");
     }
 }
 public ResourceVariable assign(Tensor tensor)
 {
     if (OriginalVar != null)
     {
         OriginalVar.StridedSliceAssign(tensor, OriginalVarSlice);
         return(OriginalVar);
     }
     else
     {
         throw new RuntimeError($"Operation doesn't support. {this.name} is a constant tensor. Make sure to initiate {this.name} from tf.Variable() and declare {this.name} as ResourceVariable or var.");
     }
 }