# EmitEventOnce Method Emits an event with the given severity level, message, unique identifier, and method name one time. ## Definition **Namespace:** CapyKit **Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0 **C#** ``` C# internal static void EmitEventOnce( EventLevel eventLevel, string message, string uniqueIdentifier, string method = null, params Object[] args ) ``` **F#** ``` F# internal static member EmitEventOnce : eventLevel : EventLevel * message : string * uniqueIdentifier : string * ?method : string * args : Object[] (* Defaults: let _method = defaultArg method null *) -> unit ``` #### Parameters
  EventLevel
The severity level of the event.
  String
The message describing the reason for the event. String formatting for args is accepted.
  String
A unique identifier for the event emission.
  String  (Optional)
(Optional) The name of the method where the event was raised.
  Object[]
A variable-length parameters list containing arguments for formatting the message.
## Remarks This method is similar to [!:EmitEvent(EventLevel, string, string, string, object[])] , but requires a unique identifier (such as a Guid) to prevent duplicate emissions. ## See Also #### Reference CapyEventReporter Class CapyKit Namespace CallerMemberNameAttribute Guid