I have tried this w/o luck
//get number of items in Beam Sequence
var bmSQ = dicomDataset.GetSequence(DicomTag.BeamSequence).Items.Count();
Console.WriteLine($"Number of items in BeamSequence {bmSQ}");
for(int x = 0;x < bmSQ; x++)
{
//get number of items in BeamSequence>ControlPointSequence
var ctlpntSQ = dicomDataset.GetSequence(DicomTag.BeamSequence).Items[x].GetSequence(DicomTag.ControlPointSequence).Items.Count();
Console.WriteLine($"Beam Item:{x}, ControlPointsSequence Items {ctlpntSQ}");
//Delete the items
var delItem = dicomDataset.GetSequence(DicomTag.BeamSequence).Items[x].GetSequence(DicomTag.ControlPointSequence).Items;
delItem.RemoveAt(x);
Like to keep the first two then delete the rest (Item#3-Item#200).