Вы можете вызвать статический метод GetExecutingAssembly в Assembly , чтобы получить текущую выполняющуюся сборку.
Однако, если у вас нет атрибута Guid , связанного со сборкой, вам не гарантируется, что Guid будет связан со сборкой все время.
Если у вас есть атрибут Guid, связанный со сборкой, то вы можете взять экземпляр сборки и вызвать GetCustomAttributes , и он вернет атрибут Guid, связанный со сборкой, который затем можно запросить для гида.
Однако я бы предложил использовать в качестве имени полное имя типа точки входа вашего приложения. Он имеет лучшее семантическое значение и квалифицирован для сборки, что придает ему значительную уникальность.
Если у вас есть опасения, что кто-то еще использует это значение для предотвращения запуска вашего приложения, использование Guid не намного безопаснее, кто-то всегда может отразить вашу сборку и получить значение Guid.