public AsyncStateMachineMetadata GetMetadata(Type asyncStateMachineType)
 {
     lock (_metadataMap)
     {
         if (!_metadataMap.TryGetValue(asyncStateMachineType, out var metadata))
         {
             metadata = _metadataBuilder.Build(asyncStateMachineType);
             _metadataMap.Add(asyncStateMachineType, metadata);
         }
         return(metadata);
     }
 }
 public static AsyncStateMachineMetadata Build(this IAsyncStateMachineMetadataBuilder builder, MethodInfo methodInfo)
 => builder.Build(MethodInfoToStateMachineTypeConverter.GetStateMachineType(methodInfo));