Parsing a string to extract values
public static SensorCrcValue? TryParseCrcValue(string sensorFileLine)


A common design pattern for Try[Action] methods is to return a boolean value to indicate if the action were successful or not and let the result be passed back to the caller through a by reference argument.
public static bool TryParseCrcValue(string sensorFileLine, out SensorCrcValue result)



SensorCrcValue sensorCrcValue;

sensorCrcValue.CrcValue = Convert.ToByte(crcValueField);
sensorCrcValue.IsCrcValid = false;

if (crcValidField.Equals(&quot;YES&quot;))
{
    sensorCrcValue.IsCrcValid = true;
}
else if (crcValueField.Equals(&quot;NO&quot;))
{
    sensorCrcValue.IsCrcValid = false;
}

return sensorCrcValue;


The last part of your code can be shortened since IsCrcValid is not a nullable boolean.
return new SensorCrcValue
{
    CrcValue = Convert.ToByte(crcValueField),
    IsCrcValid = crcValidField.Equals(&quot;YES&quot;)
};