Documentation says:
Build.BuildId - The ID of the record for the completed build.
Build.BuildNumber - The name of the completed build, also known as the run number and that it can be customized.
If you create a fresh build pipeline and do not customize BuildNumber format:
it will be given a unique integer as its name
In this case, is BuildNumber and BuildId exactly the same?