FileGenerator.Native.NativeInstanceGenerator.WriteReturn C# (CSharp) Method

WriteReturn() private method

private WriteReturn ( MagickType type ) : void
type MagickType
return void
    private void WriteReturn(MagickType type)
    {
      if (type.IsVoid)
        return;

      if (IsDynamic(type))
        WriteLine("return " + type.Managed + ".CreateInstance(result);");
      else if (type.IsNativeString)
        WriteLine("return UTF8Marshaler.NativeToManagedAndRelinquish(result);");
      else if (type.IsString)
        WriteLine("return UTF8Marshaler.NativeToManaged(result);");
      else if (type.HasInstance)
        WriteLine("return " + type.Managed + ".Create(result);");
      else
        WriteLine("return " + type.ManagedTypeCast + "result;");
    }